小编far*_*zad的帖子

Ajax.BeginForm不能异步工作

我在Index视图中使用Ajax.BeginFrom来测试Home控制器中的方法

@using (Ajax.BeginForm(actionName: "TestMethod",
        controllerName: "Home",
        ajaxOptions: new AjaxOptions
        {
            HttpMethod = "POST",
            InsertionMode = InsertionMode.Replace,
            UpdateTargetId = "TestInfo",
            LoadingElementId = "Progress"
        }))
{
    <input type="submit" value="Search" />
    <div id="TestInfo"></div>
}
Run Code Online (Sandbox Code Playgroud)

[HttpPost]
public virtual ActionResult TestMethod()
{
    return Content("ok");
}
Run Code Online (Sandbox Code Playgroud)

但提交后,页面重定向到/ Home/TestMethod并显示'ok'.

我已经添加

<add key="UnobtrusiveJavaScriptEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud)

在webconfig和

<script src="@Links.Scripts.jquery_unobtrusive_ajax_min_js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

在我的布局中.但它仍然不能异步工作.问题出在哪儿?

asp.net-mvc jquery asp.net-ajax

3
推荐指数
1
解决办法
5594
查看次数

标签 统计

asp.net-ajax ×1

asp.net-mvc ×1

jquery ×1