ASP.NET MVC5 - HTML Helpers
HTML Helpers 可以用來 create HTML components, 可以用來協助 display strongly typed Model Label Helpers : 產生 HTML 的 <label></label> @Html.Label("Email Address") 為了要讓這一個 lable 有 css, 我們可以 create 一個 class 的 property, 但是 class 在 c# 是 reserved word, 所以要在 class 前面加一個 @ 表示 escaped char @Html.Label("Email Address", new { @class = "control-label"}) 但是 Label 裡面有一個 HTML attribute 叫做 for, 這一個 for 是要跟 input 綁住關係的, 如果要加上這一個 for 在 Label, 就必須要用 HTML.LabelFor() , 裡面參數可以用 lambda function 選擇我們要的 Model @Html.LabelFor(m => m.Username, "Email address", new { @class = "control-label" }) 上面的 code 和下面的 code 是完全一樣的 <label for="username" class="sr-only">Email address</label> Html.TextBoxFor() : 產生 Html 的 <input> @Html.TextBoxFor(m => m.Username, new { @class = "form-control", placeholder = "Email address", autofocus = "" }) 上面的 code 跟下面的 code 是完全一樣的 <input id=...