Como obtenho a coleção de erros em uma exibição?
Não quero usar o Resumo de validação do auxiliar de HTML nem a Mensagem de validação. Em vez disso, quero verificar se há erros e se algum os exibe em formato específico. Também nos controles de entrada, desejo verificar um erro de propriedade específico e adicionar uma classe à entrada.
PS: Estou usando o Spark View Engine, mas a ideia deve ser a mesma.
Então achei que poderia fazer algo como ...
<if condition="${ModelState.Errors.Count > 0}">
DispalyErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
Ou algo assim.
ATUALIZAR
Minha solução final ficou assim:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
Isso adiciona apenas a classe css de erro se esta propriedade tiver um erro.