Как получить коллекцию ошибок в представлении?
Я не хочу использовать Html Helper Validation Summary или Validation Message. Вместо этого я хочу проверить наличие ошибок и, если они есть, отобразить их в определенном формате. Также на элементах управления вводом я хочу проверить наличие ошибки определенного свойства и добавить класс для ввода.
P.S. Я использую Spark View Engine, но идея должна быть такой же.
Итак, я решила, что могу сделать что-то вроде ...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
Или что-то в этом роде.
UPDATE
Мое окончательное решение выглядело так:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Это добавляет класс css error только в том случае, если в этом свойстве есть ошибка.