0

有很多关于如何在 MVC 3 中对动态内容应用“不显眼”验证的参考资料。例如,如果我通过 jQuery ajax 加载或刷新表单,我可能希望使用“$.验证器.unobtrusive.parse ...”。但是,我正在使用 OBTRUSIVE 验证,但我似乎无法找到一种方法来做到这一点。

有没有办法做到这一点?:)

请记住,在我调用 AJAX 之前,表单元素可能从未存在于表单上。

IE:

  1. 页面已加载
  2. 用户执行某些操作来触发 AJAX 调用,通过包含表单的 jQuery.ajax 加载部分视图
  3. 将客户端验证附加到新表单

谢谢!

4

1 回答 1

0

我找到了“一种方法”来做到这一点。这可能不是最好的方法,所以我想听听任何其他解决方案。如果提供更好的,我会选择它作为解决方案。

基本上我发现我可以重新填充

window.mvcClientValidationMetadata

...数组,然后调用:

Sys.Mvc.FormContext._Application_Load()

这将清空数组并解析验证 JSON。

于 2012-07-27T17:48:20.917 回答