Як отримати колекцію помилок у перегляді?
Я не хочу використовувати підсумок перевірки помічника Html або повідомлення про валідацію. Натомість я хочу перевірити наявність помилок та чи відображати їх у певному форматі. Також на елементах керування введенням я хочу перевірити конкретну помилку властивості та додати клас до вводу.
PS Я використовую 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" />
....
Або щось подібне.
ОНОВЛЕННЯ
Моє остаточне рішення виглядало так:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Це додає клас css помилки лише в тому випадку, якщо в цьому властивості є помилка.