У меня есть приложение MVC 2, которое использует формы. Обязательные поля в форме задаются с помощью атрибутов, которые обновляют метаданные модели . Поля формы создаются с использованием метода MVC HtmlHelper: Html.EditorFor .
Это работает нормально, если речь идет о проверке, но кажется, что по умолчанию обязательные поля не отображаются пользователю (например, путем добавления * к элементу управления).
Если бы я хотел предоставить пользовательские средства отображения этого факта для пользователя (например, давайте представим, что я хочу изменить цвет фона элемента управления для редактирования), где лучше всего это сделать? Нужно ли мне создавать собственный помощник HTML, чтобы заменить EditorFor? Я пытался, но было трудно получить доступ к метаданным для правильного свойства. У меня уже есть собственный ModelMetaDataProvider, поэтому нет проблем с его добавлением, если это правильное место.