【问题标题】:Displaying an asterix when using Html.LabelFor() with a Required property将 Html.LabelFor() 与必需属性一起使用时显示星号
【发布时间】:2010-03-23 12:55:49
【问题描述】:

我正在使用 ASP.NET MVC2 和数据注释。

我已经用Required 属性修饰了我的伙伴类中的一个属性。

有没有办法让 Html.LabelFor() 辅助方法自动显示一个星号来表示该字段是必需的?

我能想到的唯一方法是:

a) 扩展 LabelExtensions

或者

b) 手动将星号添加到 DisplayName 属性,例如“我的领域*”

后者最简单,但在 DisplayName 和 Required 属性之间引入了依赖关系。

还有其他建议吗?

【问题讨论】:

    标签: asp.net-mvc data-annotations


    【解决方案1】:

    您应该创建自己的视图助手,而不是使用Html.LabelFor,这将创建标签并插入* 是合适的。您可以在http://mvcviewhelpers.codeplex.com/ 找到有关如何创建新视图助手的详细信息(非常简单)。

    【讨论】:

    • 投反对票的人能说出原因吗?这对以后来的人会有帮助。干杯。
    【解决方案2】:

    您需要创建自己的默认模板。 Brad Wilson 的这篇文章系列解释了如何做到这一点:

    http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 2017-02-15
      相关资源
      最近更新 更多