Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 部分视图中模型的Ajax.BeginForm()和validaiton消息?_Jquery_Asp.net Mvc 5_Ajax.beginform - Fatal编程技术网

Jquery 部分视图中模型的Ajax.BeginForm()和validaiton消息?

Jquery 部分视图中模型的Ajax.BeginForm()和validaiton消息?,jquery,asp.net-mvc-5,ajax.beginform,Jquery,Asp.net Mvc 5,Ajax.beginform,我正在通过Ajax将我的部分视图加载到主视图中。 我的局部视图如下所示。现在,第一次单击“我的服务器代码”进行验证,但第二次单击“获取客户端验证”,视图中将显示“我的模型”消息。为什么在第二次单击中只进行客户端验证 函数注册表事件{ $.validator.unobtrusive.parse'form'; } @使用Ajax.BeginFormAdd、Account、新AjaxOptions{UpdateTargetId=messageid、HttpMethod=Post、OnSuccess=

我正在通过Ajax将我的部分视图加载到主视图中。 我的局部视图如下所示。现在,第一次单击“我的服务器代码”进行验证,但第二次单击“获取客户端验证”,视图中将显示“我的模型”消息。为什么在第二次单击中只进行客户端验证

函数注册表事件{ $.validator.unobtrusive.parse'form'; } @使用Ajax.BeginFormAdd、Account、新AjaxOptions{UpdateTargetId=messageid、HttpMethod=Post、OnSuccess=RegisterAjaxEvents;、InsertionMode=InsertionMode.Replace}{@Html.AntiForgeryToken @Html.ValidationSummarytrue @Html.LabelFormodel=>model.name,新的{@class=label} @Html.TextBoxForm=>m.name,新建{@class=textbox}@Html.ValidationMessageFormodel=>model.name,string.Empty,新建{@class=error} @Html.LabelFormodel=>model.Userid,新的{@class=label} @Html.TextBoxForm=>m.Userid,新建{@class=textbox}@Html.ValidationMessageFormodel=>model.Userid,string.Empty,新建{@class=error} @Html.LabelFormodel=>model.Email,新建{@class=label} @Html.TextBoxFormodel=>model.Email,新建{@class=textbox}@Html.ValidationMessageFormodel=>model.Email,string.Empty,新建{@class=error}
}您的RegisterAjaxEvents函数仅在ajax成功函数中调用,即在第一次发布成功之后。尝试在beforeSend参数中调用它。我如何在Ajax.BeginForm中添加beforeSend参数?@使用Ajax.BeginFormAdd,Account,new AjaxOptions{…,OnBegin=RegisterAjaxEvents;…我已经尝试过了,但在这种情况下,也是第一次启动服务器验证,第二次单击客户端验证。