RenderSection funktioniert nicht in Teilansicht in ASP.NET MVC3

8

In meinem ASP.NET MVC3-Projekt habe ich einen Standard _Layout.cshtml generiert von Visual Studio 2010 und nach dem Schließen meines <body> -Tags platziere ich ein RenderSection :

_Layout.cshtml:

%Vor%

Dann in meinem Index.cshtml View habe ich:

%Vor%

Wenn ich @section ScriptContent im Index.cshtml platziere, wird es korrekt angezeigt. Wenn ich es in meine Teilansicht MyPartial.cshtml :

platziere %Vor%

In meiner Seitenquelle habe ich:

%Vor%

Das bedeutet, dass @section nicht ausgeführt wird. Was könnte der Grund sein? Danke

    
CiccioMiami 19.12.2012, 13:16
quelle

1 Antwort

10

Es ist nicht möglich, @section im Layout aus einer Teilansicht zu setzen. Als Workaround können Sie stattdessen eine Aktion aufrufen, die das erforderliche <script> und HTML darstellt - obwohl das nicht sehr elegant ist.

    
Rory McCrossan 19.12.2012, 13:23
quelle