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