3

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

下面是我的脚本。我正在使用部分视图来显示 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) .....}

我的视图模型

[Required]
public string FirstName { get; set; }
public string MiddleName { get; set;}
[Required]
4

1 回答 1

2

感谢 Slicksim

“我相信我在将 jquery > 1.9 与 asp.net mvc 一起使用时已经看到了这一点。尝试安装 jquery 1.8.2 看看是否能解决它。我认为新版本 jquery 的不显眼的 ajax 或验证器存在问题 – Slicksim 4 月 2 日 10:30"

这就是解决方案。转到以前的 Jquery。

于 2013-07-10T14:24:52.677 回答