0

私のテンプレートの1つに、これがあります:

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

対応するページでは、これを使用して画像を入力します。

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

HeaderImage が空のまま/ページテンプレートに提供されていない場合、コードの出力を停止するために、「脇」を含む全体をラップできる単純な条件付きロジックはありますか? ファイルを更新している誰かがランダムに削除/編集する可能性のある場所に脇のコードを含めたくないので、できるだけ単純で単純なものを探しています.

4

1 に答える 1

1

IsSectionDefined次の方法を使用できます。

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

メソッドが定義されている場合にのみメソッドrequired: falseを呼び出すため、パラメーターを削除しました。ビューでセクションが定義されていない場合は、デフォルトのマークアップを指定RenderSectionする条件を設定することもできます。else

于 2012-08-23T09:55:49.990 に答える