Come posso ottenere la raccolta di errori in una vista?
Non desidero utilizzare il riepilogo della convalida HTML o il messaggio di convalida. Invece voglio verificare la presenza di errori e se qualcuno li visualizza in un formato specifico. Anche sui controlli di input voglio verificare un errore di proprietà specifico e aggiungere una classe all'input.
PS Sto usando Spark View Engine ma l'idea dovrebbe essere la stessa.
Quindi ho pensato di poter fare qualcosa come ...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
O qualcosa di simile.
AGGIORNARE
La mia soluzione finale sembrava così:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Ciò aggiunge la classe css di errore solo se questa proprietà ha un errore.