我正在使用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")
}