Assistente de ASP.NET MVC e validação xval
-
24-09-2019 - |
Pergunta
Estou construindo um aplicativo no estilo assistente no ASP.NET MVC e está se perguntando se você tem algum feedback sobre minha abordagem atual.
Cada etapa do assistente é uma visualização parcial (controle do usuário) embrulhada por uma div. Todos os div são mostrados na mesma visualização (create.aspx). Em seguida, uso o jQuery para ir para a próxima ou anterior etapa - em outras palavras, oculte ou mostre uma div.
Funciona muito bem, mas agora preciso implementar a validação. Então, implementei o XVAL, mas atualmente a validação ocorre apenas quando o formulário é enviado na etapa final do assistente.
Em vez disso, gostaria de validar meu modelo à medida que avança, para que não possa avançar para a etapa 2 se a entrada na etapa 1 fosse inválida.
Basicamente, eu gostaria de invocar o processo de validação do XVAL, quando estou prestes a mudar para a próxima etapa.
Alguma idéia de como fazer isso?
Obrigada.
Solução
xval é construído com suporte para o jQuery's Plugin de validação logo fora do portão. Você poderá trabalhar com a API do plug-in para chamar os métodos validate () e válido () sempre que precisar.
Por exemplo, em cada clique no botão "Mover para a próxima etapa", você pode ligar válido() Em cada entrada na etapa atual, para ver se você deve prosseguir ou não.
$("#myform").validate();
$("a.nextstep").click(function() {
if (!$("#input1").valid());
return false;
});