我正在使用ASP.NET MVC2和数据注释。
我在我的好友类中使用Required属性修饰了一个属性。
有没有办法让Html.LabelFor()辅助方法自动显示一个星号来表示该字段是必需的?
我能想到的唯一方法就是:
a)扩展LabelExtensions
或者
b)手动将星号添加到DisplayName属性,例如“我的领域*”
后者最简单,但在DisplayName和Required属性之间引入了依赖关系。
还有其他建议吗?
答案 0 :(得分:3)
您应该创建自己的视图助手,而不是使用Html.LabelFor
,这将创建标签并插入*
是合适的。您可以在http://mvcviewhelpers.codeplex.com/找到有关如何创建新视图助手(非常简单)的详细信息。
答案 1 :(得分:0)
您需要创建自己的默认模板。 Brad Wilson的这篇系列文章解释了如何做到这一点:
http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html