在@RenderSection

时间:2016-02-04 20:34:03

标签: asp.net asp.net-mvc razor asp.net-mvc-5 razorengine

我有一段代码,如果有一个部分,我想有条件地渲染......

<aside>
    <h1>Navigation</h1>
    @RenderSection("navigation", false)
</aside>

但我只想在页面上存在该部分时进行渲染;像这样的东西

<aside>
    @if(SectionAvailable("navigation")) {
        <h1>Navigation</h1>
        @RenderSection("navigation", false)
    }
</aside>

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以检测某个部分是否定义如下:

@if(IsSectionDefined("navigation"))
{    
    <h1>Navigation</h1>
    @RenderSection("navigation", false)
}

Source