2012-02-17 14 views
6

W pliku _Layout.cshtml mam taką metodę @RenderSection("head", false).RenderSection z częściowego widoku

W częściowy widok UploadForm.cshtml Mam kod poniżej.

Po uruchomieniu aplikacji internetowej sekcja head nie jest renderowana. Jak rozwiązać ten problem?

@section head 
{ 
    <script type="text/javascript"> 
//skip 
    </script> 
} 
+0

możliwe duplikat [Wypełnianie brzytwa odcinku od częściowego] (http://stackoverflow.com/questions/5355427/populate-a-razor-section-from-a -częściowy) –

Odpowiedz

8

Możesz tylko wywołać funkcję RenderSection między dwoma widokami/układami, które są bezpośrednio powiązane. Z tego, co mówią, że wygląda jak struktury strony jest coś takiego:

UploadForm (sekcja zdefiniowane tutaj) -> UnknownView -> _Layout (RenderSection nazywany tutaj)

W tej sytuacji trzeba by było w zasadzie przedefiniowania i renderowanie sekcja w twoim Widoku na środku.

Patrz: http://blogs.msdn.com/b/marcinon/archive/2010/12/15/razor-nested-layouts-and-redefined-sections.aspx dla jaśniejszego wyjaśnienia

Powiązane problemy