Ajax.beginform执行完整的回发

时间:2016-04-19 13:45:40

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

我正在使用Ajax,beginform获得部分回发,安装了Microsoft.jQuery.Unobtrusive.Ajax包,设置了包并在配置文件中添加了密钥。完成所有这一切,当我点击我的提交按钮后,我得到完整的回发。已经消失了帖子,并尝试了所有建议的解决方案,似乎仍然无法正常工作。有什么我仍然缺席。

@using (Ajax.BeginForm("MyAction", "MyController", new AjaxOptions()
 {
       HttpMethod = "GET",
       UpdateTargetId = "divList",
       InsertionMode = InsertionMode.Replace
  }))
  {
       <button type="submit"><span><span class="sr-only">Show more List</span></span></button>
  }
 <div id="divList">
     @Html.Partial("_MyList.cshtml", Model.List)
 </div>

在我的控制器中

    public ActionResult MyAction()
    {
        .....
        return PartialView("_MyList", list);
    }

在捆绑包中添加

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                          "~/Scripts/jquery.unobtrusive*",
                          "~/Scripts/jquery.validate*"));

在web.config中

  <add key="ClientValidationEnabled" value="true" />
  <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

甚至尝试在我的视图中设置部分脚本

@section Scripts {
  @Scripts.Render("~/bundles/jquery")
  @Scripts.Render("~/bundles/bootstrap")
  @Scripts.Render("~/bundles/jqueryval")
}

0 个答案:

没有答案