asp.net-mvc - .NET MVC - 如何将类分配给 Html.LabelFor?

标签 asp.net-mvc

这段代码

<%= 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/

相关文章:

c# - 具有部分 View 的 ASP.NET MVC 1.0 嵌套模型

c# - Web 服务器配置为不使用 iis 托管列出此目录的内容

asp.net-mvc - 是否可以使用 ASP.NET MVC 创建登录系统但不使用成员资格提供程序?

Javascript - 使用 foreach 并在鼠标悬停时更改图像

asp.net-mvc - SignalR 与 setTimeout

c# - 从 Controller 中的 asp.net 中的选择标记中检索值以进行查看

c# - 获取上传图像的尺寸?

javascript - 尝试将 HTML 文档从 ASP.NET MVC 发送到 JavaScript 并使用 jQuery 显示

c# - 我应该如何从 .NET MVC 应用程序中的所有函数返回通用响应和响应代码?

asp.net-mvc - 我应该在哪里放置可以重定向请求的检查?