Как я могу узнать, есть ли ошибки проверки в моем asp.net mvc View? - PullRequest
2 голосов
/ 31 июля 2009

Мой макет значительно упрощается, если я могу отображать его части только тогда, когда мне нужно отобразить сводную информацию о проверке.

Проблема в том, что вы не можете использовать IsValid, поскольку он будет выдавать, если к нему обращались до проверки.

ViewData.ModelState.IsValid по умолчанию имеет значение false, поэтому не будет работать.

Единственное, что я нашел, это работает

<%if (this.ViewData.ModelState.Values.Where(x => x.Errors.Count > 0).Count() > 0)
  {%>

это вроде отстой. Я ищу лучшую версию этого. Это там?

Ответы [ 2 ]

2 голосов
/ 01 августа 2009

Что сказал Роб. Я бы проверил xVal , чтобы найти отличный способ связать проверку вашей модели с проверкой jquery с небольшими дополнительными усилиями.

2 голосов
/ 01 августа 2009

Вы уже проверили пример валидации в руководстве NerdDinner?

Интеграция логики валидации и бизнес-правил с классами моделей http://nerddinnerbook.s3.amazonaws.com/Part3.htm

Если вы пытаетесь проверить перед отправкой страницы на контроллер, вам лучше сделать это с помощью jQuery.

Плагин jQuery: проверка
http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...