我遇到部分视图和控制器HTTPPOST操作的问题:当我在HTTPPOST到我的部分视图时,只有部分返回,不是带有部分视图的索引页。
我不明白为什么!
背景信息:
我有一个提议(与视图模型相关联),由4个部分组成:客户端,游泳池,封面,简历 我想在一个页面上提供部分视图,每个部分一个。
我认为的代码(要约/指数):
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<% Html.RenderAction("P_Client"); %>
</asp:Content>
我的控制器中的代码:
public class OfferController:Controller {
public ActionResult Index() {
return View();
}
[HttpGet, ChildActionOnly]
public ActionResult P_Client(string id)
{
blablabla
return PartialView("P_Client", viewmodel);
}
[HttpPost]
public ActionResult P_Client(OfferViewModel ViewModel)
{
return PartialView(ViewModel);
}
}
}
答案 0 :(得分:2)
Post动作中的代码
Return PartialView(ViewModel);
这就是它的作用 - 返回部分视图。将其更改为
Return View("Index", ViewModel);