asp.net-mvc-3 - 如何更改mvc3中razor中LabelFor的显示名称?

标签 asp.net-mvc-3 html-helper

在 Razor 引擎中,我使用了 LabelFor 辅助方法来显示名称

但是显示名称似乎不太好显示。 所以我需要更改我的显示名称如何操作....

@Html.LabelFor(model => model.SomekingStatus, new { @class = "control-label"}) 

最佳答案

您可以使用 [DisplayName] 属性来装饰 View 模型属性并指定要使用的文本:

[DisplayName("foo bar")]
public string SomekingStatus { get; set; }

或者使用 LabelFor 帮助器的另一个重载,它允许您指定文本:

@Html.LabelFor(model => model.SomekingStatus, "foo bar")

而且,不,您不能像您尝试的那样在 MVC3 中指定类名,因为 LabelFor 帮助程序不支持这一点。但是,这在 MVC4 或 5 中可以工作。

关于asp.net-mvc-3 - 如何更改mvc3中razor中LabelFor的显示名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651254/

相关文章:

asp.net-mvc-3 - MVC 3 - Html.EditorFor 似乎在 $.ajax 调用后缓存旧值

asp.net-mvc-3 - 如何访问保存在 session 中的列表内的对象。 ASP.NET MVC 3

asp.net-mvc - 在 IE 中拖放上传

javascript - 如何在 ajax 调用成功函数期间将 html 内容插入到特定的 div 元素?

javascript - MVC3 javascript图像问题

asp.net-mvc - 根据 Html.TextBoxFor 的条件设置禁用属性

.net - 一些(官方或非官方)将 Mvc3 升级到 Mvc5 指南?

asp.net-mvc-4 - 如何从 MVC Razor 中的模型生成超链接

asp.net-mvc - 覆盖EditorForModel模板

c# - 在 MVC 中编写 HTML 扩展