ASP.Net MVC2: ModelState недействителен, но я не знаю, почему

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

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

Ответы

Ответ 1

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

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

Доброта,

Dan