ASP.Net MVC2: ModelState est invalide, mais je ne sais pas pourquoi
-
18-09-2019 - |
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?
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