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.
- 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.
- 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)