Ajax.BeginForm不执行异步post

Ajax.BeginForm不执行异步post,ajax,asp.net-mvc,ajax.beginform,Ajax,Asp.net Mvc,Ajax.beginform,我一直对Ajax.BeginForm有问题,现在是在互联网上搜索,所以大多数解决方案包括jquery.unobtrusive Ajax.min或编辑web.config,以允许UnobtrusiveJavaScriptEnabled,在我的情况下,这两种方法都已完成,但我的Ajax表单仍在进行完整的回发,无法完成明白为什么 在视图中 @using (Ajax.BeginForm("Login", "User", new AjaxOptions { HttpMethod = "Post", Upd

我一直对Ajax.BeginForm有问题,现在是在互联网上搜索,所以大多数解决方案包括
jquery.unobtrusive Ajax.min
或编辑
web.config
,以允许
UnobtrusiveJavaScriptEnabled
,在我的情况下,这两种方法都已完成,但我的Ajax表单仍在进行完整的回发,无法完成明白为什么

视图中

@using (Ajax.BeginForm("Login", "User", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "loginResult" }, new { @id = "loginForm", @name = "loginForm" }))
    {
        <span id="loginResultx">@(TempData["loginResult"] != null ? TempData["loginResult"].ToString() : "")</span>
        <span id="loginResult"></span>
        <span>
            @Html.Label("User Id")
            @Html.TextBox("id")</span>
        <span>@Html.Label("Password")
            @Html.Password("pwd")
        </span>
        <span>
            <input type="submit" value="Submit" />
        </span>
    }
BundleConfig中

bundles.Add(new ScriptBundle("~/scr").Include("~/Scripts/jquery-1.7.1.min.js", "~/Scripts/modernizr-2.5.3.js", "~/Scripts/jquery.validate.min.js", "~/Scripts/jquery.unobtrusive-ajax.min"));

你确定不是这条线出了问题吗

bundles.Add(new ScriptBundle("~/scr").Include("~/Scripts/jquery-1.7.1.min.js", "~/Scripts/modernizr-2.5.3.js", "~/Scripts/jquery.validate.min.js", "~/Scripts/jquery.unobtrusive-ajax.min"));
您缺少ajax文件include中的.js。你看到了吗


无论哪种方式,我都会使用Chrome inspector/Fiddler来分析任何JS错误或缺少的include。

您确定捆绑包正确加载了脚本吗?您有任何JavaScript错误吗?
bundles.Add(new ScriptBundle("~/scr").Include("~/Scripts/jquery-1.7.1.min.js", "~/Scripts/modernizr-2.5.3.js", "~/Scripts/jquery.validate.min.js", "~/Scripts/jquery.unobtrusive-ajax.min"));