validator validate true net mvc license form data asp jquery ajax asp.net-mvc-4 unobtrusive-validation

validate - jquery validation asp net



La validaciĆ³n del lado del cliente MVC 4 no funciona para el formulario que se carga utilizando Ajax (2)

Tengo una página de administrador en la que el usuario hace clic en los enlaces y el correspondiente PartialView , que contiene un formulario web, se carga dentro de un div en particular en la página de administrador utilizando Ajax.

Toda la

"~/Scripts/jquery-2.0.3.js", "~/Scripts/jquery.unobtrusive-ajax.js", "~/Scripts/jquery.validate.js", "~/Scripts/jquery.validate.unobtrusive.js"

se hace referencia dentro de la página de Administración y cuando se carga PartialView , la validación del lado del cliente de jQuery no funcionará.

pero cuando hago referencia a esos scripts dentro de PartialView , todo funciona bien, pero no tengo la intención de hacer esto para cada PartialView porque son numerosos y cada vez que se carga uno de ellos, al menos dos de esos archivos .js deben solicitarse a la servidor de nuevo .

¿Hay alguna manera de que pueda tener esos scripts dentro de mi página principal ( Admin ) sin este problema?


Básicamente el validador analiza los elementos en el documento listo. Si lo desea, puede llamarlo por su cuenta, sin embargo, alguien ya ha publicado una pregunta al respecto. y la respuesta aceptada probablemente todavía funciona. Una de las respuestas tiene un enlace de blog para leer más si lo desea.

Validación del lado del cliente con campo agregado dinámicamente


Necesitas esto en cada una de tus vistas parciales:

$(document).ready(function () { $.validator.unobtrusive.parse("#YourFormID"); });

Básicamente, la validación no está vinculada en la forma renderizada dinámicamente ...