Действие PartialView и HTTPPOST - PullRequest
       19

Действие PartialView и HTTPPOST

0 голосов
/ 07 октября 2010

У меня проблема с частичным представлением и действием контроллера HTTPPOST: когда я нахожусь в HTTPPOST для моего частичного просмотра, возвращается только частичное, не индексная страница с частичным просмотром.

Я не понимаю, почему!

Контекст:

У меня есть предложение (связанное с моделью представления), состоящее из 4 частей: Клиент, Бассейн, Крышка, Резюме Я хотел бы сделать предложение на одной странице с частичным просмотром, по одному на части.

Код на мой взгляд (предложение / индекс):

<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);        

    }
}

}

1 Ответ

2 голосов
/ 07 октября 2010

Код в вашем действии Post говорит:

Return PartialView(ViewModel);

, вот что он делает - возвращает частичное представление. Измените это на

Return View("Index", ViewModel);
...