0

部分ビューとコントローラーの 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);        

    }
}

}

4

1 に答える 1

2

投稿アクションのコードには

Return PartialView(ViewModel);

それがそれがすることです-部分的なビューを返します。これをに変更します

Return View("Index", ViewModel);
于 2010-10-07T08:57:08.823 に答える