asp.net mvc - So weisen Sie die Kinderaktion an, das Layout zu ignorieren

8

Ich verwende @Html.Action() , um eine untergeordnete Aktion in meiner Ansicht zu rendern.

Die Datei _ViewStart.cshtml gibt an, dass alle Ansichten ein bestimmtes Layout wie dieses verwenden sollen:

%Vor%

Problem ist, dass das Layout auch auf meine Kinderaktion angewendet wird, sodass die letzte Seite mit zwei Kopfzeilen und zwei Fußzeilen endet. Wie verhindere ich das?

    
David 10.01.2013, 15:44
quelle

2 Antworten

19

2 Möglichkeiten:

  1. return PartialView() von der entsprechenden Controller-Aktion anstelle von return View()

  2. Leert das Layout in der Ansicht selbst

    %Vor%
Darin Dimitrov 10.01.2013, 15:47
quelle
0

Scheint, dass Sie ChildActionOnly verwenden möchten und das Modell nicht aus der Sicht übergeben möchten. Dann können Sie PartialView nicht verwenden.

Wenn dies der Fall ist, müssen Sie das Layout manuell entfernen

%Vor%     
Ali Adravi 26.05.2014 17:21
quelle