Asp.net mvc Asp MVC不引人注目的客户端验证始终返回true

Asp.net mvc Asp MVC不引人注目的客户端验证始终返回true,asp.net-mvc,validation,unobtrusive-javascript,Asp.net Mvc,Validation,Unobtrusive Javascript,我们有一个局部视图,其中包含一个启用了不引人注目的客户端验证的表单 如果我们使用Html.Action加载部分视图,验证将在客户端工作 如果当用户单击链接时,我们使用JQuery用部分视图填充div,那么客户端验证总是返回true 知道发生了什么吗?您需要解析新的html以连接验证控件。您可以使用以下方法执行此操作: $.validator.unobtrusive.parse( $('.selector' ) ); 其中,选择器返回包含新HTML的容器。这就是我使用的标签式界面。在花了一天的时

我们有一个局部视图,其中包含一个启用了不引人注目的客户端验证的表单

如果我们使用Html.Action加载部分视图,验证将在客户端工作

如果当用户单击链接时,我们使用JQuery用部分视图填充div,那么客户端验证总是返回true


知道发生了什么吗?

您需要解析新的html以连接验证控件。您可以使用以下方法执行此操作:

$.validator.unobtrusive.parse( $('.selector' ) );

其中,选择器返回包含新HTML的容器。这就是我使用的标签式界面。

在花了一天的时间之后,终于找到了解决方案。我还使用选项卡视图,并使用ajax请求加载选项卡视图。现在唯一不起作用的是显示为错误的文本的颜色。它通常为红色,但在加载的html上显示为黑色。有什么想法以及如何解决这个问题吗?@akdurmus听起来好像验证CSS还没有加载到页面中。首先感谢您回来。正如您提到的,通过使用firebug,我发现了CSS尚未加载的问题。但在其他页面上,它似乎运行正常。这是从服务器加载的部分视图。这个问题的解决方案是什么?是否将源文件附加到此局部视图?Thanks@akdurmus我认为布局将是合适的地方。您可能只想在标准页面CSS中包含这些类。我花了几个小时才弄清楚为什么#&%验证不起作用,但这个答案让我意识到了原因。我正在显示从ajax请求返回的部分视图,并且必须运行此命令来初始化新HMTL的验证。谢谢