Выискивая ошибки ModelState.IsValid - PullRequest
5 голосов
/ 01 сентября 2009

Есть ли хороший способ в asp.net MVC отслеживать ошибки ModelState? IsValid возвращает false, когда я отправляю свою форму, даже если в ней нет никаких полей или что-либо проверяется. Я посмотрел эту ветку здесь и попробовал предложение Стива Уиллкока, но никаких исключений не было, только общая ошибка.

Есть ли какой-нибудь способ узнать, что делает ModelState недействительным, не проходя каждую отдельную часть используемой модели? Он довольно большой, и мне просто интересно, есть ли более эффективный способ.

1 Ответ

3 голосов
/ 02 сентября 2009

У меня была эта проблема, и я обнаружил, что в моей модели у меня был уникальный идентификатор типа int, который вызывал проблему. Когда я установил его в Nullable в моей модели, ошибка исчезла.

Без просмотра вашего кода, хотя это немного сложно понять, но вышесказанное помогло мне.

Я также заметил, что, когда я выполнял проверки, используя подход Ужина Nerd, я иногда получал всплывающее сообщение об ошибке, говорящее что-то вроде «Требуется значение». Связал это с той же проблемой и сделал все идентификаторы обнуляемыми.

Надеюсь, это поможет.

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