另一种方法@Html.LabelFor(m=>m.myField),以获得没有周围元素的字段标题?

Another way to do @Html.LabelFor(m=>m.myField), to get the Field Title without surrounding elements?

我正在使用 MVC3、ASP.NET 4.5、Razor。

通常我会使用,为我的数据库列获取标准标题:

@Html.LabelFor(m=>m.myField)

这会产生:

<label for="myField">MyField Title</label>

但是我只需要生成 "MyField Title" 它将存在于某些 "th" 元素中,例如:

<th>MyField Title</th>

所以我需要一些代码,例如:

<th>@{get Field Title}</th>

我可能在这里漏掉了一个明显的技巧......

提前致谢。

对于 MVC4,您可以使用 DisplayNameFor 助手

@Html.DisplayNameFor(m => m.MyField)

对于 MVC3,此助手不存在,因此您可以使用 this answer 之类的东西来直接从 [DisplayName] 属性中读取(您必须将其添加到 属性).