使用$("form")背后的共鸣是什么.removeData("validator")&$("form").removeData("unobtrusiveValidation"); 在局部视图内

joh*_* Gu 4 asp.net-mvc partial-views razor twitter-bootstrap asp.net-mvc-5

我正在阅读以下关于在弹出菜单中显示局部视图的示例链接.但我注意到在局部视图中,作者在视图的末尾使用以下代码: -

$("form").removeData("validator");
    $("form").removeData("unobtrusiveValidation");
    $.validator.unobtrusive.parse("form");
Run Code Online (Sandbox Code Playgroud)

那么有人可以建议添加此代码的目的是什么?

dis*_*ame 7

它从表单中删除了jQuery验证.以下是验证数据的参考.

var form = $(formSelector)
  .removeData("validator") /* added by the raw jquery.validate plugin */
  .removeData("unobtrusiveValidation");
    /* added by the jquery unobtrusive plugin */
Run Code Online (Sandbox Code Playgroud)

要特定于部分视图中的实现,您可以使用这样的方法实现验证

function ApplyValidation() {
    $("form").removeData("validator");
    $("form").removeData("unobtrusiveValidation");
    $.validator.unobtrusive.parse("form");
}
Run Code Online (Sandbox Code Playgroud)