Comment obtenir la collection d'erreurs dans une vue?
Je ne souhaite pas utiliser le récapitulatif de validation Html Helper ou le message de validation. Au lieu de cela, je veux vérifier les erreurs et, le cas échéant, les afficher dans un format spécifique. Également sur les contrôles d'entrée, je souhaite rechercher une erreur de propriété spécifique et ajouter une classe à l'entrée.
PS J'utilise le moteur Spark View mais l'idée devrait être la même.
Alors j'ai pensé que je pourrais faire quelque chose comme ...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
Ou quelque chose comme ça.
METTRE À JOUR
Ma solution finale ressemblait à ceci:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Cela n'ajoute la classe d'erreur css que si cette propriété a une erreur.