2009-09-01 8 views
4

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

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

ответ

2

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

Ждем вас, увидев какой-либо из ваших кодов, хотя это немного сложно понять, но это помогло мне.

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

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

+0

Я смог отследить ошибку, и это было именно то, что вы описали. Get довольно сложно отлаживать, когда у вас очень большие объекты. Хотелось бы, чтобы произошла более подробная ошибка или исключение, если это произойдет. –

Смежные вопросы