我们有一个部分视图,其中包含一个启用了不显眼的客户端验证的表单。
如果我们使用Html.Action加载局部视图,则验证在客户端工作。
如果用户点击链接时我们使用JQuery用局部视图填充div,则客户端验证始终返回true。
知道发生了什么事吗?
答案 0 :(得分:10)
您需要解析新的html以挂钩验证控件。您可以使用以下方式执行此操作:
$.validator.unobtrusive.parse( $('.selector' ) );
其中选择器返回包含新HTML的容器。这就是我使用选项卡式界面。