2013-10-04 12 views
8

に条件付きセクションをレンダリングしますASP.NET MVC - 私は私の_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での任意の回避策はありますか?感謝! ありがとう!

答えて

18

単にすなわち、セクションが存在するかどうかをチェックする。:応答のための

@if (IsSectionDefined("bodyPart1")) 
{ 
    @RenderSection("bodyPart1") 
} 
+1

感謝を!それは常に私の場合に定義されています。しかし、私は解決策を見つけました - セクションセクションをラップしてというタグにして、実行時に条件が真であればセクションを定義します。 – igorGIS

+2

@igorGISあなたの答えを投稿してください:) – Rachael

関連する問題