Отображение звездочки при использовании Html.LabelFor () со свойством Required - PullRequest
3 голосов
/ 23 марта 2010

Я использую ASP.NET MVC2 и аннотации данных.

Я украсил свойство в своем классе собеседника атрибутом Required.

Есть ли способ получить HtmlВспомогательный метод .LabelFor () для автоматического отображения звездочки для обозначения того, что поле является обязательным?

Единственное, что я могу придумать для этого:

a) Расширить LabelExtensions

Или

b) Вручную добавьте звездочку к атрибуту DisplayName, например «Мое поле *»

Последний является самым простым, но вводит зависимость между атрибутами DisplayName и Required.

Есть другие предложения?

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

Вместо использования Html.LabelFor, вы должны создать свой собственный помощник вида, который создаст метку и вставит *.Вы можете найти подробную информацию о том, как создать новый помощник вида (, что очень просто ) в http://mvcviewhelpers.codeplex.com/.

0 голосов
/ 23 марта 2010

Вам необходимо создать свои собственные шаблоны по умолчанию.Эта серия статей Брэда Уилсона объясняет, как это сделать:

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

...