Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

asp-validation-for não emite mensagem

Boa tarde!

No projeto exemplo do curso a mensagem de erro apareceu como esperado. Mas quando tentei criar outro projeto não consegui. Há algum código de configuração que já foi dado que eu tenho que colocar no layaut ou em outra pasta para que o asp-validation-for funcione?

2 respostas
solução!

Olá Caio!

Vamos seguir um passo-a-passo para relembrar o que foi feito até os campos serem validados:

1º Uso da tag helper asp-action dentro da tag form.

2º Adicionar a classe do modelo com @model <MinhaClasse>.

3º Adicionar a tag helper asp-for para associar o input ao campo do seu modelo (que deve conter a anotação para a validação).

4º Após isso teria que colocar a anotação [HttpPost] na action, validar na própria action o formulário antes de enviar para a View. Com isso já tem a validação no lado do servidor.

5º Depois colocar a tag span com asp-validation-for e a classe text-danger para ficar em vermelho e a validação ser feita, também, no lado do cliente.

Bom, este foi o resumo do que foi feito. Caso algo tenha ficado de fora, é só avisar.

Bons estudos!

Resolvido. Não tinha colocado a action no form. Obrigado.