MVC HtmlHelper
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表达式,可以根据对象的属性快速生成表单控件