我的第一篇留给了ASP.NET
@Html基本包含了html中的表单控件和常用html
在@Html中,带有For的主要针对强类型的Html类型
//在cshtml页面定义@model Emploee
Label标签,在LabelExtensiions类中实现
1.@Html.Label()
返回一个HTML label元素和由指定表达式表示的属性的属性名称
参数:string expression,string labelText
expresssion:一个表达式表示要显示的属性
labelText:显示文字
2@Html.LabelFor和1类似,只是主要针对强类型
Editor标签,表示应用程序中的input表单控件,在EditorExtensions实现
1、 @Html.Editor()
a.返回一个由表达式表示的对象中的每个属性所对应的input元素
b.加载时为input初始化值,这里用asp.net MVC新增的ViewBag属性
c.@Html.Editor("name",Model.Name):Model为模型对象,在加载页面引用@model Emploee
2.@Html.EditorFor():返回一个由表达式表示的对象中的每个属性所对应的input元素,针对强类型
a.@Html.EditorFor(m=>m.Name)
如果返回的View给Emploee实体赋予值,则输出<input type="text" class="text-box single-line" value="默认值">否则Value为"";
b.@Html.EditorFor(m=>m.Name,"templateName")
第二个参数为模版名称,模版的定义:View/Shared/EditorTemplates/templateName.cshtml
其中EditorTemplates必须作为文件夹
3.@Html.EditorForModel()
如果使用默认值,不带任何参数,则循环显示Model中所有的信息,不过需要放在循环中