2012-08-23 115 views
0

在我的模板之一,我有這樣的:條件邏輯

<aside class="headline image right">    
    @RenderSection("HeaderImage", required: false)    
</aside> 

在相應的頁面,我用它來填充圖像:

@section HeaderImage { <img src="whatever.jpg" alt="" /> } 

是有一些簡單的條件邏輯我可以環繞整個包含'擱置'來停止輸出代碼,如果HeaderImage留空/頁面模板中沒有提供?只是找東西直線前進和簡單越好,因爲我不想在任何地方包括預留的代碼如果有人更新文件可以隨意刪除/編輯等

回答

1

你可以使用IsSectionDefined方法:

@if (IsSectionDefined("HeaderImage")) 
{ 
    <aside class="headline image right">    
     @RenderSection("HeaderImage") 
    </aside> 
} 

我現在已經刪除了required: false參數,因爲我們只在已經定義了RenderSection方法時才調用該參數。如果該部分尚未在視圖中定義,您還可以使用else條件來指定一些默認標記。

+0

作品一種享受,謝謝! :)將來要記錄下這一點! – efreeman