另一种做@ Html.LabelFor(m => m.myField)的方法来获取没有周围元素的Field Title?

Sam*_*lly 1 asp.net-mvc razor asp.net-mvc-3

我正在使用MVC3,ASP.NET 4.5,Razor.

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

@Html.LabelFor(m=>m.myField)
Run Code Online (Sandbox Code Playgroud)

哪会产生:

<label for="myField">MyField Title</label>
Run Code Online (Sandbox Code Playgroud)

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

<th>MyField Title</th>
Run Code Online (Sandbox Code Playgroud)

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

<th>@{get Field Title}</th>
Run Code Online (Sandbox Code Playgroud)

我可能在这里错过了明显的伎俩......

提前致谢.

Bra*_*don 7

对于MVC4,您可以使用DisplayNameFor帮助程序

@Html.DisplayNameFor(m => m.MyField)
Run Code Online (Sandbox Code Playgroud)

对于MVC3,此助手不存在,因此您可以使用类似此答案的内容直接从[DisplayName]属性中读取(您必须将其添加到属性中).