Obtenez tous les ModelState Erreurs sur la vue
À mon Contrôleur je ajouter un peu de ModelState Erreurs.
Donc, quand j'ai rendu mon point de Vue, je veux obtenir toutes ces Erreurs et de changer la couleur de l'étiquette de la les champs qui contiennent une erreur.
Donc, je pense que j'ai besoin pour obtenir tous les ModelState Erreurs, d'obtenir les noms de champ et ensuite changer la couleur. C'est le bon chemin?
Comment puis-je obtenir le ModelState les Erreurs de mon point de vue?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez y accéder par le biais de
ViewData.ModelState
.Si vous avez besoin de plus de contrôle avec des erreurs sur votre point de vue, vous pouvez utiliser
ViewData.ModelState.IsValidField("name_of_input")
ou obtenir une liste des entrées avec des erreurs de ce type:
C'est exactement ce qui va se passer si vous ajoutez le modèle d'erreur avec la même clé dans le ModelState que le Html.Assistance ValidationMessageFor vous avez utilisé dans votre point de vue.
Ainsi, par exemple, supposons que dans votre formulaire, vous avez le fragment de code suivant:
et dans votre HttpPost d'action du contrôleur vous pouvez ajouter le message d'erreur suivant pour mettre en surbrillance le Bazinga champ:
Et si vous voulais ajouter un peu de message d'erreur générique qui n'est pas associé à un ou plusieurs champ de saisie, vous pouvez toujours utiliser le
@Html.ValidationSummary()
d'aide à la top de votre forme pour l'afficher. Et dans votre contrôleur de l'action:Pour afficher toutes les erreurs, essayez de:
ou,