Ajax.BeginForm不执行异步post
我一直对Ajax.BeginForm有问题,现在是在互联网上搜索,所以大多数解决方案包括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
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"));