【发布时间】:2020-07-05 17:17:31
【问题描述】:
我正在尝试完成类似于以下代码的操作,但我似乎无法弄清楚如何去做。
@page "/"
<div>@test</div>
@code {
[Parameter]
public string Animal { get; set; }
private BaseComponent test { get; set; }
protected override async Task OnInitializedAsync()
{
switch (Animal)
{
case "Cat": test = <Cat>Fluffy</Cat>; break;
case "Dog": test = <Dog>Woff</Dog>; break;
default: test = <p>None</p>
}
}
我还希望能够将组件放入像 new Dictionary<string, BaseComponent> { {"cat", <Cat>test</Cat> }} 这样的字典中
有什么想法吗?
【问题讨论】:
-
为什么不将 html 中的每个组件都包装在显示或隐藏的条件中?
-
因为我会有数百个这样的组件,猫和狗只是一个例子