MVC HtmlHelper

1专门用于MVC的链接方式:Html.Action(“Home”,“Index”),会根据路由规则生成a标记,并且在运行时可以进行有效性检查,不需要用户点击链接后才知道链接出错了
Raw:输出
Encode:进行Html编码
Action:服务器端其它页面
表单控件
类型一:Html.**(),以字符串为参数
类型二:Html.**For(),以Expression<Func<TObject,TProperty>>为参数,一般用于强类型页面
自动装配:根据参数生成控件的nameid属性,赋值会根据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控件的idname属性的值
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表达式,可以根据对象的属性快速生成表单控件




原文地址:https://www.cnblogs.com/dxmfans/p/9434754.html