ASP.NET MVC客户端验证与部分视图和Ajax

gri*_*ly8 5 validation ajax asp.net-mvc jquery

我正在使用MVC 2.0框架的客户端验证功能(带Html.ValidationMessageFor()Html.EnableClientValidation()).

当我以简单的形式使用验证时,一切都很好.

但是当我通过jQuery Ajax获取此表单时

$.get('PathToMyForm', function(htmlResult) {
    $('selector').html(htmlResult);
});
Run Code Online (Sandbox Code Playgroud)

客户端验证不起作用.为什么?

Jas*_*Cav 7

如果您正在使用jquery.validate(特别是使用MVC)并且您正在通过AJAX加载页面,则需要在页面加载后进行以下调用:

$.validator.unobtrusive.parse($("#validation"));
Run Code Online (Sandbox Code Playgroud)

在我的博客文章中查看更多内容:使用通过AJAX加载的表单进行不显眼的jQuery验证


Ata*_*hev 0

我也遇到过 MVC 验证和部分视图方面的问题。我通过使用 jquery.validate.js 而不是内置的客户端验证来解决它。你可以尝试一下。