ASP.NET MVC的列表视图中的DisplayName属性

时间:2010-08-11 09:53:31

标签: asp.net-mvc-2

在我当前的asp.net mvc项目中,我使用内置函数将资源库文本显示为我的文本框和内容的标题。在“创建”和“编辑”视图中,可以使用HtmlHelper LabelFor方法完成此操作:

Html.LabelFor(model => model.InternalTitle)

但是,asp.net mvc 2模板中的默认值是List视图(根据IEnumerable<>生成一个表)是这样硬编码的标题:

<th>InternalTitle</th>

是否有一种很好的方法可以获得与此处的“创建”和“编辑”视图相同的结果? 我看过LabelFor&lt;&gt;方法,但无法确定如何使这项工作。

当然我可以使用我的domainmodelproperty上使用的Resource属性。但是我认为如果有某种方法可以使用LabelFor方法或类似的东西,它看起来会更好。

我不想通过实现我自己的基于反射的辅助方法再次发明轮子,我认为这应该默认在那里,或者至少我希望如此......

1 个答案:

答案 0 :(得分:0)

要获取模型属性的显示名称,您应该调用ExpressionHelper.GetExpressionText