Frage

Ich habe ein Problem mit Teilansicht und Controller Httppost Aktion:. Als ich in Httppost meiner partialview bin, nur teilweise ist Gegenzug nicht Index-Seite mit partialview

Ich verstehe nicht, warum!

Der Kontext:

Ich habe ein Angebot (mit einem Ansichtsmodell verbunden ist), bestehend aus 4 Teilen: Client, SwimmingPool, Cover, Lebenslauf Ich würde mit partialview auf einer einzigen Seite machen, um zu bieten mag, einen pro Teil.

-Code in meiner Sicht (Angebot / Index):

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

    <h2>Index</h2>    

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

</asp:Content>

Code in meinem Controller:

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

    }
}

}

War es hilfreich?

Lösung

Der Code in Ihrem Beitrag Aktion sagt

Return PartialView(ViewModel);

, so dass das, was sie tut - gibt eine Teil Ansicht. Ändern Sie diese zu

Return View("Index", ViewModel);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top