PartialView和HTTPPOST操作

时间:2010-10-07 08:26:42

标签: asp.net-mvc-2 http-post asp.net-mvc-partialview

我遇到部分视图和控制器HTTPPOST操作的问题:当我在HTTPPOST到我的部分视图时,只有部分返回,不是带有部分视图的索引页。

我不明白为什么!

背景信息:

我有一个提议(与视图模型相关联),由4个部分组成:客户端,游泳池,封面,简历 我想在一个页面上提供部分视图,每个部分一个。

我认为的代码(要约/指数):

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

    <h2>Index</h2>    

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

</asp:Content>

我的控制器中的代码:

public class OfferController:Controller     {

    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 个答案:

答案 0 :(得分:2)

Post动作中的代码

Return PartialView(ViewModel);

这就是它的作用 - 返回部分视图。将其更改为

Return View("Index", ViewModel);