Question

J'utilise MVC2 avec annotations de données pour la validation sur ma page. Je requiers un nom et une date de naissance valide pour être présent. Je fournirai à la fois, et je briserai dans la date validateur pour faire en sorte que la date de naissance est valide (et il est), mais pour une raison Model.IsValid est fausse dans mon post action. Je ne vois rien dans mon ValidationSummary.

Comment puis-je savoir ce qui est invalide dans le ModelState?

Était-ce utile?

La solution

Vous devez itérer la collection de ModelState vérifier le nombre de collecte de ModelState.Errors pour chaque propriété est supérieure à 0. Pour obtenir la collection d'éléments ModelState en erreur, quelque chose comme

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

Gentillesse,

Dan

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top