我使用foreach循环来构建一个MudList。我下面的代码在包含if语句的那行抛出了以下错误:"组件mudlisttitem中无法识别的子组件。
<MudListItem ... >
...
@if (nestedItems.Count > 0)
<NestedList>
...
<NestedList>
</MudListItem>
有办法让这个工作吗?如果我不包含if语句,一切都可以工作,但是如果列表项没有任何嵌套项,我试图阻止用户看到展开图标。
谢谢。
一种解决方案是将if语句放在MudListItem
:
@if (nestedItems.Count > 0)
{
<MudListItem ...>
<NestedList>
...
<NestedList>
</MudListItem>
}
else
{
@* you can also disable the list item when nestedItems is zero *@
<MudListItem Disabled="true" ... />
}