Pergunta

Eu estou usando MVC2 com anotações de dados para validação na minha página. I exigem um nome e uma data de nascimento válida para estar presente. Eu estou fornecendo tanto, e eu entrar no validador data para garantir que a data de nascimento é válido (e é), mas por alguma razão Model.IsValid é falso em minha ação post. Não estou vendo nada na minha ValidationSummary.

Como posso descobrir o que é inválido no ModelState?

Foi útil?

Solução

Você precisa percorrer a coleção ModelState verificando a contagem de coleção ModelState.Errors para cada propriedade é superior a 0. Para obter a coleção de itens ModelState em erro, algo como

ModelState["Property"].Where(ms => ms.Errors.Count > 0)

Bondade,

Dan

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top