La validación del lado del cliente MVC 4 no funciona para el formulario que se carga utilizando Ajax

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 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, se deben solicitar al menos dos de esos archivos .js a la servidor de nuevo .

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

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 …

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