我有以下Ajax,以便提交用于登录的表单数据。
<form action="/Account/Login" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#loginSection" method="post"> <input type="submit" value="Log in" />
它在第一篇文章中工作正常。但是,当用户第二次单击该按钮时,会发生3个ajax帖子。然后8次,依此类推。起初我以为是因为提交按钮被替换了,所以我把它从“loginSection”中取出但是同样的行为正在发生。
那为什么会发生这种情况,我需要改变什么呢?这对我没用。
以下是带有ajax的完整LoginPartial:
@model NTC.PropertySearch.Models.LoginModel
@{
ViewBag.Title = "Log in";
}
@using (Ajax.BeginForm("Login", "Account", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "loginSection", }))
{
@Html.Partial("_LoginInfoPartial", Model)
<input type="submit" value="Log in" />
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"> </script>
答案 0 :(得分:0)
@charlietfl,你是对的。它确实如此,当我删除它时,现在一切正常。