1
专门用于
MVC
的链接方式:Html.Action(“Home”,“Index”),会根据路由规则生成
a
标记,并且在运行时可以进行有效性检查,不需要用户点击链接后才知道链接出错了
2
Raw
:输出
3
Encode
:进行
Html
编码
4
Action
:服务器端其它页面
5
表单控件
•
类型一:
Html.**()
,以字符串为参数
•
类型二:
Html.**For()
,以
Expression<
Func
<
TObject,TProperty
>>
为参数,一般用于强类型页面
•
自动装配:根据参数生成控件的
name
、
id
属性,赋值会根据
ViewData
中同名键获取数据赋值给
value
属性
5 注意:结尾不加分号
6 表单方式一:
using(
Html.BeginForm
(
actionName,controllerName
)){…}
表单方式二:
•
@
Html.BeginForm
(
actionName,controllerName
)
•
…
•
@{
Html.EndForm
();}
7
标签框:
Html.Label
(string
expression,string
text)
:会生成一个
label
标记,并显示
text
内容
8
文本框:
Html.TextBox
(“AA”);//
会自动取
ViewDate
中键为
AA
的值,同时会以“
AA”
作为生成的
HTML
控件的
id
与
name
属性的值
9
隐藏域:
Html.Hidden
(“AA”)//
同
TextBox
10
注意:没有提交按钮、按钮的封装
11
复选框:
Html.Checkbox
(name)//
被翻译成一个
checkbox
与一个
hidden
12
单选按钮:
Html.RadioButton
(
name,value,isChecked
)//
被翻译成
radio
控件
13 DropDownList
:在
Action
中向
ViewData
中传递一个
List<
SelectListItem
>
集合,在
View
中指向
ViewData
的参数,则会以下拉列表的形式展示数据
14
使用表单的**
For
系列控件
•
要求使用强类型页面
•
强类型的优点:可以在编译阶段进行代码检查
•
在
Action
中为
ViewData.Model
赋值
•
将
View
页面做成强类型页面
使用
Html.**For(model=>
model.Property
)
的格式调用,参数为一个
lambda
表达式,可以根据对象的属性快速生成表单控件