Как получить сбор ошибок в представлении?
Я не хочу использовать сводку проверки помощника Html или подтверждение. Вместо этого я хочу проверить наличие ошибок и показать их в определенном формате. Также на элементах ввода я хочу проверить конкретную ошибку свойства и добавить класс к входу.
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, если это свойство имеет ошибку.