我刚刚构建了一个非常简单的 razor 组件来模板化页眉。现在我注意到我关于 ChildComponent != null 的条件总是正确的。有没有办法检查 ChildContent 是否定义了任何真实内容?
在我的示例中,PageTitleSecondaryRow 将始终呈现到我的页面中,即使 ChildContent 为空(但它不为 NULL)。我有哪些选项。作为一种解决方法,我现在将创建一个自定义 RenderFragment 属性,该属性在初始化时为空。但我不认为这是最终的解决方案。
<div class="wrapper border-bottom white-bg page-heading">
<div class="row" id="PageTitlePrimaryRow">
<div id="PageTitleIconColumn">
@(IconMarkup())
</div>
<div id="PageTitleTextColumn">
<h2>
@Title
</h2>
@if (Elements != null && Elements.Count > 0)
{
<TitleBreadcrumbs Elements="@Elements" />
}
</div>
<div id="PageTitlePostColumn">
</div>
</div>
@if (ChildContent != null )
{
<hr />
<div id="PageTitleSecondaryRow">
@ChildContent
</div>
}
</div>