确定是否在布局页面中调用了RenderSection()

时间:2010-12-16 17:51:18

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

布局中是否有办法确定这是否会呈现内容?

@RenderSection(“Right”,required:false)

这可以确定视图中是否有实际内容放置在该部分中。

1 个答案:

答案 0 :(得分:16)

可能没有完全回答您关于测试该部分是否会呈现某些内容的问题,但您可以测试某个部分是否已定义并呈现该部分,或者如果未定义此部分则提供默认内容:

@if (IsSectionDefined("Right")) { 
    @RenderSection("Right")
}
else { 
    <div>Default content</div>
}