Wie erhalte ich die Fehlersammlung in einer Ansicht?
Ich möchte weder die HTML-Helfer-Validierungszusammenfassung noch die Validierungsnachricht verwenden. Stattdessen möchte ich nach Fehlern suchen und diese in einem bestimmten Format anzeigen. Auch bei den Eingabesteuerelementen möchte ich nach einem bestimmten Eigenschaftsfehler suchen und der Eingabe eine Klasse hinzufügen.
PS Ich verwende die Spark View Engine, aber die Idee sollte dieselbe sein.
Also dachte ich mir, ich könnte so etwas wie ...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
Oder etwas ähnliches.
AKTUALISIEREN
Meine endgültige Lösung sah folgendermaßen aus:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Dies fügt die Fehler-CSS-Klasse nur hinzu, wenn diese Eigenschaft einen Fehler aufweist.