部分ビューとコントローラーの HTTPPOST アクションに問題があります。部分ビューへの HTTPPOST にいるとき、部分ビューのインデックス ページではなく、部分ビューのみが返されます。
理由がわかりません!
コンテキスト:
Client、SwimmingPool、Cover、Resume の 4 つの部分で構成されるオファー (viewmodel に関連付けられている) を用意しました。
私の見解(オファー/インデックス)のコード:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<% Html.RenderAction("P_Client"); %>
</asp:Content>
私のコントローラーのコード:
public class OfferController : コントローラ {
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);
}
}
}