为什么ajax多次提交?

时间:2013-12-13 02:33:22

标签: javascript ajax asp.net-mvc-4

我有以下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>

1 个答案:

答案 0 :(得分:0)

@charlietfl,你是对的。它确实如此,当我删除它时,现在一切正常。