使用带有Required属性的Html.LabelFor()时显示星号

时间:2010-03-23 12:55:50

标签: asp.net-mvc data-annotations

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

我在我的好友类中使用Required属性修饰了一个属性。

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

我能想到的唯一方法就是:

a)扩展LabelExtensions

或者

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

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

还有其他建议吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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