額外的屬性,我想知道是否有可能產生以下使用HTML輔助標籤標籤:標籤使用ASP.NET HTML輔助
<label class="myClass" attr1="attr1Value" attr2="attr2Value" attr3="attr3Value">labelText</label>
它基本上有3個額外的屬性,標準的標籤標記。
額外的屬性,我想知道是否有可能產生以下使用HTML輔助標籤標籤:標籤使用ASP.NET HTML輔助
<label class="myClass" attr1="attr1Value" attr2="attr2Value" attr3="attr3Value">labelText</label>
它基本上有3個額外的屬性,標準的標籤標記。
使用HtmlHelper可能將自定義屬性添加到任何元素。
@Html.Label("Content", new { attr1= "attr1" })
但是您需要將@添加到屬於關鍵字的屬性中,例如類
可以使用htmlAttributes參數的@Html.Label
或@Html.LabelFor
@Html.Label("YourLabel", new { attr1 = "attr1Value", attr2 = "attr2Value" })
當使用class
或其它保留字用在@
@Html.Label("YourLabel", new { @class = "classname" })
當使用屬性與破折號-
,如數據屬性,使用下劃線_
,最終被轉換爲破折號-
@Html.Label("YourLabel", new { data_url = "myurl" })
不過,我覺得只在MVC4添加了對
Html.Label
htmlAttributes
和Html.LabelFor
支持,早期版本的MVC 你可以編寫自己的擴展方法。