2009-09-01 4 views
4

Existe-t-il un bon moyen pour asp.net MVC de suivre les erreurs ModelState? IsValid renvoie false lorsque je soumets mon formulaire même s'il n'y a pas de champs dans celui-ci, ou quoi que ce soit en cours de validation. J'ai regardé this thread here et j'ai essayé la suggestion de Steve Willcock mais aucune exception n'est levée, juste une erreur générique.Recherche d'erreurs ModelState.IsValid

Y at-il une façon dont je peux voir ce qui cause le ModelState à devenir invalide sans passer par chaque partie du modèle qui est utilisé? C'est assez important et je me demandais s'il y avait un moyen plus efficace.

Répondre

2

J'ai eu ce problème et j'ai constaté que dans mon modèle j'avais un identifiant unique de type int qui causait un problème. Quand je l'ai mis à nullable dans mon modèle l'erreur est partie.

Sans voir aucun de votre code bien que ce soit un peu difficile à comprendre mais ce qui précède m'a aidé.

J'ai également remarqué que lorsque je faisais des validations, en utilisant l'approche Nerd Dinner, j'obtenais parfois une fenêtre d'erreur disant quelque chose comme «Valeur requise». Lié au même problème et rendu tous les Id nulles.

Espérons que cela aide.

+0

J'ai été capable de localiser l'erreur et c'était exactement ce que vous décrivez. Get est assez difficile à déboguer lorsque vous avez de très grandes entités. Je souhaite qu'il y ait une erreur plus détaillée ou une exception levée quand cela arrive. –