Asp.net MVC 中的 jquery 验证错误 - 无法获取属性“call”的值:对象为 null 或未定义

2024-04-21

我尝试在客户端进行一些验证检查,但我的 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) .....}

我的视图模型

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

感谢 Slicksim

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

这就是解决方案。转到上一个 Jquery。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asp.net MVC 中的 jquery 验证错误 - 无法获取属性“call”的值:对象为 null 或未定义 的相关文章

随机推荐