我的第一篇留給了ASP.NET
@Html基本包含了html中的表單控件和常用html
在@Html中,帶有For的主要針對強(qiáng)類型的Html類型
//在cshtml頁面定義@model Emploee
Label標(biāo)簽,在LabelExtensiions類中實(shí)現(xiàn)
1.@Html.Label()
? ? ? ? ? ? ? ?返回一個HTML label元素和由指定表達(dá)式表示的屬性的屬性名稱
參數(shù):string expression,string labelText
expresssion:一個表達(dá)式表示要顯示的屬性
labelText:顯示文字
2@Html.LabelFor和1類似,只是主要針對強(qiáng)類型
Editor標(biāo)簽,表示應(yīng)用程序中的input表單控件,在EditorExtensions實(shí)現(xiàn)
1、 @Html.Editor()
? ? a.返回一個由表達(dá)式表示的對象中的每個屬性所對應(yīng)的input元素
? ? ?b.加載時為input初始化值,這里用asp.net MVC新增的ViewBag屬性
? ? ?c.@Html.Editor("name",Model.Name):Model為模型對象,在加載頁面引用@model Emploee
2.@Html.EditorFor():返回一個由表達(dá)式表示的對象中的每個屬性所對應(yīng)的input元素,針對強(qiáng)類型
? ? ?a.@Html.EditorFor(m=>m.Name)?
? ? ? ?如果返回的View給Emploee實(shí)體賦予值,則輸出<input type="text" class="text-box single-line" ? ?value="默認(rèn)值">否則Value為"";
? ? ?b.@Html.EditorFor(m=>m.Name,"templateName")
? ? ?第二個參數(shù)為模版名稱,模版的定義:View/Shared/EditorTemplates/templateName.cshtml
?其中EditorTemplates必須作為文件夾
? ? ?3.@Html.EditorForModel()
? ? ? 如果使用默認(rèn)值,不帶任何參數(shù),則循環(huán)顯示Model中所有的信息,不過需要放在循環(huán)中