2016-07-22 4 views
0

Meine Situation: Ich habe eine Index.cshtml-Seite und eine versteckte _Session.cshtml-Seite. Ich möchte die _Session.cshtml-Seite in meiner Index.cshtml-Seite rendern.MVC- Wie kann ich eine Seite und den Controller mit @RenderPage (oder mit etwas anderem) rendern?

Problem: Wenn ich die @RenderPage -Aussage es nur die Seite machen wird und ich bekommen einige Null-Ausnahme, weil die Anwendung nicht ausfüllen mein Modell (ich das Modell in der Steuerung zu füllen).

Hoffe Ihr könnt mir

helfen können

Danke

+0

versuchen RenderPage ("_ Session.cshtml", Modell) – Steve

Antwort

1

Sie haben 2 Möglichkeiten eine Teilansicht anzuzeigen:

option1:

@Html.Partial("_Session",model) 

option2:

@{Html.RenderPartial("_Session",model);} 

Sie müssen auch darauf achten, wo der Teil befindet, wenn ist im selben Ordner mit dem Index befindet, ist in Ordnung, ansonsten empfehle ich Ihnen, die Teilansicht in den freigegebenen Ordner zu legen.

0

Warum als Layoutseite nicht Sie es einfach verwenden?

@{ 
    Layout = "~/Views/Shared/_Session.cshtml"; 
} 
0

@RenderPartial() ist sicherlich das, was Sie hier versuchen?

Verwandte Themen