ASP.Net MVC2: ModelState é inválido, mas eu não sei por que
-
18-09-2019 - |
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?
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