这段代码
<%= Html.LabelFor(model => model.Name) %>
产生这个
<label for="Name">Name</label>
但我想要这个
<label for="Name" class="myLabel">Name</label>
你是怎么做到的?
最佳答案
可悲的是,在 MVC 3 Html.LabelFor() 方法没有允许直接类声明的方法签名。然而,MVC 4添加 2 个接受 htmlAttributes 匿名对象的重载。
与所有 HtmlHelpers 一样,重要的是要记住 C# 编译器将 class
视为保留字。
因此,如果您在类属性之前使用@,它就可以解决该问题,即:
@Html.LabelFor(model => model.PhysicalPostcode, new { @class= "SmallInput" })
@ 符号使“类”成为传递的文字。
关于asp.net-mvc - .NET MVC - 如何将类分配给 Html.LabelFor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294250/