ASP.Net MVC2: ModelState недействителен, но я не знаю почему - PullRequest
13 голосов
/ 04 января 2010

Я использую MVC2 с аннотациями данных для проверки на моей странице. Я требую, чтобы имя и действительная дата рождения присутствовали. Я предоставляю и то, и другое, и врываюсь в валидатор даты, чтобы убедиться, что дата рождения действительна (и она есть), но по какой-то причине Model.IsValid является ложным в моем посте. Я не вижу ничего в моей ValidationSummary.

Как я могу узнать, что является недействительным в ModelState?

1 Ответ

18 голосов
/ 04 января 2010

Вам нужно перебрать коллекцию ModelState, проверяя, что счетчик ModelState.Errors для каждого свойства больше 0. Для получения ошибочного набора элементов состояния модели, что-то вроде

ModelState["Property"].Where(ms => ms.Errors.Count > 0)

Доброжелательность,

Dan

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