Asp.net MVC中关于@Html标签Label、Editor的使用

我的第一篇留给了ASP.NET

@Html基本包含了html中的表单控件和常用html

在@Html中,带有For的主要针对强类型的Html类型

//在cshtml页面定义@model Emploee

Label标签,在LabelExtensiions类中实现

[email protected]()

               返回一个HTML label元素和由指定表达式表示的属性的属性名称

参数:string expression,string labelText

expresssion:一个表达式表示要显示的属性

labelText:显示文字

[email protected]和1类似,只是主要针对强类型

Editor标签,表示应用程序中的input表单控件,在EditorExtensions实现

1、 @Html.Editor()

    a.返回一个由表达式表示的对象中的每个属性所对应的input元素

     b.加载时为input初始化值,这里用asp.net MVC新增的ViewBag属性

     [email protected]("name",Model.Name):Model为模型对象,在加载页面引用@model Emploee

2.@Html.EditorFor():返回一个由表达式表示的对象中的每个属性所对应的input元素,针对强类型

     [email protected](m=>m.Name) 

       如果返回的View给Emploee实体赋予值,则输出否则Value为"";

     [email protected](m=>m.Name,"templateName")

     第二个参数为模版名称,模版的定义:View/Shared/EditorTemplates/templateName.cshtml

 其中EditorTemplates必须作为文件夹

     [email protected]()

      如果使用默认值,不带任何参数,则循环显示Model中所有的信息,不过需要放在循环中



你可能感兴趣的:(Asp.net MVC中关于@Html标签Label、Editor的使用)