要解决ASP.net MVC 5部分视图Ajax POST不更新只有部分视图的问题,可以按照以下步骤进行操作:
Ajax.BeginForm
方法创建一个Ajax表单:@using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { UpdateTargetId = "partialViewId", HttpMethod = "POST" }))
{
// 表单内容
}
Html.Partial
方法来加载部分视图:
@Html.Partial("PartialViewName")
// 部分视图内容
[HttpPost]
public ActionResult ActionName()
{
// 处理表单提交逻辑
return PartialView("PartialViewName");
}
public ActionResult ActionName()
{
return PartialView("PartialViewName");
}
通过以上步骤,当Ajax表单提交时,只会更新部分视图而不会刷新整个页面。