0

在我的一个模板中,我有这个:

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

在相应的页面中,我使用它来填充图像:

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

如果 HeaderImage 留空/页面模板中未提供,是否有一些简单的条件逻辑我可以围绕包含“aside”的整个内容来阻止它输出代码?只是寻找尽可能直接和简单的东西,因为我不想在任何人更新文件可以随机删除/编辑它等的地方包含备用代码。

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 回答