Saltar al contenido

La validación del formulario del cliente no funciona con el diálogo modal en MVC

Solución:

Debido a que el formulario no se agrega a la página cuando se carga la página, la validación discreta no lo recogerá. Hay dos formas de solucionar este problema.

  1. Incluya el formulario en la página durante la carga inicial. Esto hará que el formulario sea reconocido y ocurrirá la validación. Puede lanzar la vista parcial en un div oculto. Entonces su JavaScript solo mostrará el diálogo modal.
  2. Registre manualmente el formulario con la validación discreta después de agregarlo a la página. Algo como $.validator.unobtrusive.parse("#id-of-the-form");

Si está cargando el cuadro de diálogo dinámicamente, simplemente registre la validación discreta en el evento de cambio del elemento contenedor:

$('#modal-container').change(
    function() {
        $.validator.unobtrusive.parse("#your-form-id");
});

Simplemente agregue los siguientes scripts en su vista Crear formulario:

<script src="https://foroayuda.es/@Url.Content("~/Scripts/jquery.validate.min.js")" 
    type="text/javascript">
</script>

<script src="https://foroayuda.es/@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" 
    type="text/javascript">
</script>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *