Ma mise en page est beaucoup simplifiée si je ne peux restituer que certaines parties lorsque j'ai besoin d'afficher mon résumé de validation.Comment puis-je savoir s'il existe des erreurs de validation dans ma vue asp.net mvc?
Le problème est que vous ne pouvez pas utiliser IsValid comme il le lancera s'il est accédé avant la validation.
ViewData.ModelState.IsValid est false par défaut, cela ne fonctionnera donc pas.
La seule chose que j'ai trouvé qui fonctionne est
<%if (this.ViewData.ModelState.Values.Where(x => x.Errors.Count > 0).Count() > 0)
{%>
ce suce un peu. Je cherche une meilleure version de ceci. Est-ce là dehors?
Je vais vérifier, mais je ne me demande pas comment valider, je me demande comment dire à partir de la vue s'il y a des erreurs de validation. – Will
xVal s'en chargera en câblant la validation de jquery et en vous aidant à placer les erreurs dans le 'ModelState' où vous pourrez ensuite utiliser les commandes standard (par exemple:' Html.ValidationSummary'). –
Juste, mais j'ai besoin de savoir dans la vue, donc je ne peux pas rendre quelque chose. Si j'attends le navigateur, j'ai des problèmes de mise en page qui seraient grandement simplifiés en ne rendant pas les parties gênantes en premier lieu. – Will