使用ASP.NET HTML Helpers标记带有额外属性

时间:2017-02-17 15:57:46

标签: html asp.net html-helper

我想知道是否可以使用HTML帮助程序在下面生成标签代码:

<label class="myClass" attr1="attr1Value" attr2="attr2Value" attr3="attr3Value">labelText</label>

它基本上是一个标准的标签标签,有3个额外的属性。

2 个答案:

答案 0 :(得分:1)

您可以使用@Html.Label@Html.LabelFor

htmlAttributes参数
@Html.Label("YourLabel", new { attr1 = "attr1Value", attr2 = "attr2Value" })

class

使用@或其他保留字时使用
@Html.Label("YourLabel", new { @class = "classname" })

使用包含短划线-的属性(例如数据属性)时,请使用最后转换为短划线_的下划线-

@Html.Label("YourLabel", new { data_url = "myurl" })
  

但是,我认为htmlAttributesHtml.Label支持Html.LabelFor   对于早期版本的MVC,df = mtcars df$cyl[df$cyl == 4] = "low" #Subset the cyl values equal to 4 and assign 'low' #Repeat for other values 仅在MVC4中添加   你可以编写自己的扩展方法。

     

How to extend MVC3 Label and LabelFor HTML helpers?

答案 1 :(得分:0)

使用HtmlHelper可以为任何元素添加自定义属性。

@Html.Label("Content", new { attr1= "attr1" })

但您需要将@添加到属于关键字的属性,例如类