ASP.Net MVC2: ModelState недействителен, но я не знаю, почему
Я использую MVC2 с аннотациями данных для проверки на моей странице. Мне требуется имя и действительная дата рождения. Я предоставляю оба, и я ворвался в валидатор даты, чтобы убедиться, что дата рождения действительна (и это так), но по какой-то причине Model.IsValid является ложным в моем посту. Я не вижу ничего в моем ValidationSummary.
Как узнать, что недействительно в ModelState?
Ответы
Ответ 1
Вам нужно выполнить итерацию через коллекцию ModelState
, проверяющую подсчет коллекции ModelState.Errors
для каждого свойства больше 0. Чтобы получить сборку элементов modelstate с ошибкой, что-то вроде
ModelState["Property"].Where(ms => ms.Errors.Count > 0)
Доброта,
Dan