クライアント側でいくつかの検証チェックを実行しようとしていますが、インデックス ページを開く前に 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]