【发布时间】:2019-09-30 18:33:51
【问题描述】:
有没有办法检查 RenderFragment 是否为空?
例如,在下面的代码中,如果Open 为真,MyComp 将显示Detail,您可以通过单击标题切换Open。现在如果没有标题,我希望Detail 片段始终处于打开状态。如果有像HeaderTitle.IsEmpty 这样的属性,这将很容易。
<MyComp Open="false">
<HeaderTitle>
@if (!String.IsNullOrEmpty(hdr)) {
...
<div class="flex-grow"> @hdr </div>
}
</HeaderTitle>
<Detail>
...
</Detail>
</MyComp>
编辑
为了进一步讨论,我添加了一个功能请求here。
【问题讨论】:
-
是否可以让模型实现此检查行为?尽可能保持“愚蠢”的观点是更好的恕我直言
-
RenderFragment 是一个委托,所以你必须运行它......但是你不能重定向输出,afaik。
-
@JohnB 我同时添加了一个 ShowHeader 属性。但这并没有让 MyComp 变得不那么聪明,也让 MyComp 的父级变得复杂......
标签: asp.net-core razor blazor