Jak uzyskać zbiór błędów w widoku?
Nie chcę używać podsumowania walidacji pomocnika HTML lub komunikatu walidacji. Zamiast tego chcę sprawdzić błędy i wyświetlić je w określonym formacie. Również w kontrolkach wejściowych chcę sprawdzić określony błąd właściwości i dodać klasę do danych wejściowych.
PS Używam Spark View Engine, ale pomysł powinien być taki sam.
Pomyślałem, że mógłbym zrobić coś takiego ...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
Czy jakoś tak.
AKTUALIZACJA
Moje ostateczne rozwiązanie wyglądało następująco:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Spowoduje to dodanie klasy CSS błędu tylko wtedy, gdy ta właściwość zawiera błąd.