2010-10-07 40 views
0

我有一個部分視圖和控制器HTTPPOST操作的問題:當我在HTTPPOST到我的partialview時,只有部分返回,不是索引頁與partialview。部分視圖和HTTPPOST動作

我不明白爲什麼!

上下文:

我有報價(與視圖模型相關聯),4個部分組成:客戶端,游泳池,封面,簡歷 我想作的觀光和partialview單頁上,一個每部分。

代碼在我的視圖(提供/指數):

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

    <h2>Index</h2>  

    <% Html.RenderAction("P_Client"); %>   

</asp:Content> 

代碼在我的控制器:

公共類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);   

    } 
} 

}

回答

2

的你的發佈行爲中的代碼說

Return PartialView(ViewModel); 

所以這就是它 - 返回部分視圖。將其更改爲

Return View("Index", ViewModel); 
+0

它無法正常工作,無限調試循環HttpPost ActionResult P_Client! – Akawan 2010-10-07 10:10:29

+0

好的。嘗試用RedirectToAction(「Index」)替換該行 – Clicktricity 2010-10-07 10:19:07