MVC3不止一次写入@rendersection

时间:2011-12-01 17:49:54

标签: asp.net-mvc-3 asp.net-mvc-partialview

我如何写信:

@RenderSection("Top", false)

来自部分视图的次数超过一次?

2 个答案:

答案 0 :(得分:0)

你不能,直接。

您的内容页面本身可能包含@RenderSection()来电,但我不确定这是您的意思。

或者,如果您要写入不同的内容区域,只需拨打@RenderSection()的多个电话,并在视图中按名称匹配这些部分。

答案 1 :(得分:0)

在部分视图中:

 @section Top{
       @: Hi from partial!  
 }

在视图内:

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

内部布局:

 @RenderSection("Top", false)

这是您从局部视图内部访问该部分的方法。你不能多次调用它,并且必须多次写入它是没有意义的。

如果你发现你的局部视图需要写在" Top",那么突然它需要写在"底部",你有一个糟糕的设计,你需要重新思考你的观点/控制者