0

我对部分视图和控制器 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);        

    }
}

}

4

1 回答 1

2

您的 Post 操作中的代码说

Return PartialView(ViewModel);

这就是它的作用——返回一个局部视图。将此更改为

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