14

_Layout.cshtml に次のコードがあります。

@if (SiteConfig.Instance.HasCustomMarkup)
{
     @RenderSection("bodyPart1", false)
     @RenderBody()
     @RenderSection("bodyPart2", false)
}
else
{
    <div id="mainContainer">
        @RenderBody()
    </div>        
}

だから私はいくつかの条件でのみセクションをレンダリングしようとします。しかし、それは機能せず、例外があります:

The following sections have been defined but have not been rendered for the layout page ...

この目的のために mvc に回避策はありますか? ありがとう!

4

2 に答える 2

26

セクションが存在するかどうかを確認するだけです。つまり、

@if (IsSectionDefined("bodyPart1"))
{
    @RenderSection("bodyPart1")
}
于 2013-10-04T10:26:29.240 に答える