MVC3 пишите в @rendersection более одного раза - PullRequest
0 голосов
/ 01 декабря 2011

Как мне написать:

@RenderSection("Top", false)

более одного раза из частичного просмотра?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Внутри частичного вида:

 @section Top{
       @: Hi from partial!  
 }

Внутри вида:

 @section Top{
       @RenderSection("Top", false) 
 }

Внутренний макет:

 @RenderSection("Top", false)

Это способ доступа к разделу извнутри частичный вид.Вы не можете вызывать его более одного раза, и не имеет смысла многократно писать в него.

Если вы обнаружите, что вашему частичному представлению нужно записать «Top», то внезапноэто нужно написать на «дне», у вас плохой дизайн и вам нужно переосмыслить свои взгляды / контроллеры

0 голосов
/ 01 декабря 2011

Вы не можете напрямую.

Ваша страница с контентом может содержать вызов @RenderSection(), но я не уверен, что вы это имеете в виду.

В качестве альтернативы, если вы хотите писать в разные области содержимого, вы можете просто сделать несколько вызовов на @RenderSection() и сопоставить разделы по имени в ваших представлениях.

...