0

我有一些页面在正文中并不总是有内容,然后想将该区域视为空并将其隐藏。

通常我会使用

@if (Model.Content != null)
{
    <section id="layout-content">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    @Zone(Model.Content)
                </div>
            </div>
        </div>
    </section>
}

问题是页面上的内容区域永远不会为空,有标题和元数据。即使我用位置隐藏那些,它仍然不是空的,所以它只显示空标签。

<section id="layout-content">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <div class="zone zone-content">
                    <article class="page content-item">
                        <header> </header>
                    </article>
                </div>
            </div>
        </div>
    </div>
</section>

我可以以某种方式检查我的布局中的空体还是你会建议更好的方法?

4

1 回答 1

0

不要从布局中隐藏顶级内容区域。相反,覆盖 Content.cshtml 并从那里隐藏本地区域。

于 2014-08-26T18:50:27.300 回答