Javascript Asp.net MVC中的jquery验证错误-无法获取属性';呼叫';:对象为null或未定义

Javascript Asp.net MVC中的jquery验证错误-无法获取属性';呼叫';:对象为null或未定义,javascript,jquery,asp.net-mvc,validation,jquery-validate,Javascript,Jquery,Asp.net Mvc,Validation,Jquery Validate,我试图在客户端进行一些验证检查,但我的ASP.NET MVC应用程序甚至在打开索引页之前就失败了。我收到错误Microsoft Jscript运行时错误:无法获取属性“call”的值:对象为null或未定义 下面是我的脚本。我正在使用局部视图显示一个UI对话框来编辑员工。我已经确保将jqueryval包添加到_Layout.cshtml中,并且clientsidevalidation设置为true。任何帮助都将不胜感激-谢谢 var $form = $("#updateEmployeeForm"

我试图在客户端进行一些验证检查,但我的ASP.NET MVC应用程序甚至在打开索引页之前就失败了。我收到错误Microsoft Jscript运行时错误:无法获取属性“call”的值:对象为null或未定义

下面是我的脚本。我正在使用局部视图显示一个UI对话框来编辑员工。我已经确保将jqueryval包添加到_Layout.cshtml中,并且clientsidevalidation设置为true。任何帮助都将不胜感激-谢谢

var $form = $("#updateEmployeeForm");
$form.unbind();
$form.data("validator", null);
// Check document for changes
$.validator.unobtrusive.parse(document);
// Re add validation with changes
$form.validate($form.data("unobtrusiveValidation").options);
dialogDiv.dialog('open');
局部视图

@using (Ajax.BeginForm("EditEmployee", "Employee", new AjaxOptions
{
  InsertionMode = InsertionMode.Replace, 
  HttpMethod = "POST",
  OnSuccess = "updateSuccess"
}, new { @id = "updateEmployeeForm" }))

{

  @Html.ValidationSummary(true) .....}
我的viewModel

[Required]
public string FirstName { get; set; }
public string MiddleName { get; set;}
[Required]
多亏了Slicksim


“我相信我在asp.net mvc中使用jquery>1.9时已经看到了这一点。请尝试安装jquery 1.8.2,看看这是否解决了问题。我认为在10:30使用新版本的jquery–Slicksim Apr 2时,不引人注目的ajax或验证器存在问题。”


这就是解决办法。转到上一个Jquery。

我相信我在asp.net mvc中使用Jquery>1.9时已经看到了这一点。尝试安装jQuery1.8.2,看看这是否解决了问题。我认为新版本的jqueryI在jQuery1.8.3没有问题的情况下使用了不引人注目的ajax或验证器,这是一个问题。我升级到1.9以安抚其他一些插件(因为1.8.3已经有5年历史了),它给了我这个错误。所以我相信你的答案是正确的。不过,对于以后的jQuery版本,必须有一个变通方法。。。