【问题标题】:DisplayName attribute in List Views for ASP.NET MVCASP.NET MVC 的列表视图中的 DisplayName 属性
【发布时间】:2010-08-11 09:53:31
【问题描述】:

在我当前的 asp.net mvc 项目中,我使用内置函数将基于资源的文本显示为我的文本框和内容的标题。在创建和编辑视图中,这是通过使用 HtmlHelper LabelFor 方法完成的,如下所示:

Html.LabelFor(model => model.InternalTitle)

但是,asp.net mvc 2 模板中的默认值是列表视图(基于 IEnumerable 生成表)是这样硬编码的标题:

<th>InternalTitle</th>

有没有一种很好的方法来获得与此处的“创建”和“编辑”视图相同的结果? 我已经查看了 LabelFor 方法,但不知道如何使其工作。

当然,我可以只使用在我的域模型属性上使用的资源属性。但我认为如果有某种方法可以使用 LabelFor 方法或类似的方法,它看起来会更好。

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

【问题讨论】:

    标签: asp.net-mvc-2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多