如果通过ajax加载部分,则不会触发ASP.NET MVC Jquery验证

Wil*_*rst 7 jquery asp.net-mvc-2

我正在使用jquery验证选项在部分视图上执行客户端验证.部分视图通过ajax加载到使用url的模态对话框中(几乎像Html.RenderAction).

但是,当加载局部视图时,验证元数据不会输出到页面.通常你会看到如下内容:

//<![CDATA[
3if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }
4window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form0","ReplaceValidationSummary":false});
5//]]> 
Run Code Online (Sandbox Code Playgroud)

我的问题非常类似于这个使用jQuery加载局部视图的ASP.NET MVC 2 - 没有客户端验证,但我不想使用Microsoft验证,因为我熟悉jQuery.validate.

xar*_*xar 0

请查看此链接:执行动态加载的 JavaScript
它包含修复程序,这些修复程序假定在动态加载(通过 AJAX)部分视图上执行 javascript。