Как отобразить обязательные поля при первом доступе к представлению? - PullRequest
1 голос
/ 30 ноября 2010

Я использую MVC 2.0 и не знаю, как отобразить мои обязательные поля в представлении при первом доступе.

Например .. У меня есть страница, где я могу зарегистрировать человека, а также у меня есть поля:

  • Имя;
  • Возраст;
  • Город;
  • Страна;
  • Телефон;

Но только поля "Имя" и "Телефон" являются обязательными. У меня уже есть проверка на моей стороне сервера, но я хочу, чтобы при загрузке страницы на странице отображались обязательные поля.

Например: Имя [Put_text_here_ _ __ _ __ _ __ _ ] *

У меня на страницах:

<%= Html.TextBoxFor(model => model.soliInscricaoImobiliaria})%>

<%= Html.ValidationMessageFor(model => model.Name, "*") %>

Как мне это сделать?

С уважением, Dan

1 Ответ

1 голос
/ 30 ноября 2010

Это не очень удобно для пользователя, и я бы хотел поместить его в блок @helper Но если не считать простого кодирования звездочки в виде ...

@(ViewData.ModelMetadata.Properties.First(m => m.PropertyName == "Name").IsRequired ? "*" : "")

Больше информации здесь:

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html

...