Pregunta

Estoy construyendo una aplicación de tipo asistente en ASP.NET MVC y se pregunta si tiene algún comentario sobre mi enfoque actual.

Cada paso del asistente es una vista parcial (control de usuario) envuelto por un DIV. Todos los de DIV se muestran en la misma vista (Create.aspx). Luego utilizo jQuery para ir al paso siguiente o anterior -. En otras palabras ocultar o mostrar un DIV específica

Funciona muy bien, pero ahora tengo que implementar la validación. Así que he implementado XVal, pero en la actualidad la validación sólo se produce cuando se envía el formulario en el último paso del asistente.

En su lugar me gustaría validar mi modelo como voy, para que no puedan tratarse en el paso 2 si la entrada en el paso 1 no es válida.

Básicamente me gustaría invocar el proceso de validación XVal, cuando estoy a punto de cambiar a la siguiente etapa.

¿Alguna idea sobre cómo hacer para hacer eso?

Gracias.

¿Fue útil?

Solución

construido con apoyar para Validación fuera del plugin de jQuery derecha de la puerta. Usted debe ser capaz de trabajar con el plug-in de API para llamar a los métodos Validar () y XHTML () siempre que lo necesite.

Por ejemplo, en cada "paso a paso siguiente" botón de clic, usted podría llamar válida ( ) en cada entrada en el paso actual, para ver si se debe proceder o no.

$("#myform").validate();
$("a.nextstep").click(function() {
  if (!$("#input1").valid());
  return false;
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top