如何在 Blazor 中创建 Razor 页面列表

How can I create a List of Razor Page in Blazor

我正在尝试创建一个 razor 页面列表。
我自己解释, 在我的“Index.razor”中,我实际上有:

@page "/"
@inject IJSRuntime JSRuntime

<h1 style="text-align:center;color:red" >Hey :)</h1>
<br />
<Counter/>
<NewCounter/>
<AnotherVersion/>

谁重定向到 Counter.razor,新建Counter.razor & AnotherVersion.razor。

但是,就像字符串列表一样,我想创建类似的东西: 有一个这样的列表:

List<Page> myPage = new List<Page>{Counter, NewCounter, AnotherVersion};
@page "/"
@inject IJSRuntime JSRuntime

<h1 style="text-align:center;color:red" >Hey :)</h1>
<br />
@for(int i = 0; i < myPage.Count; i++)
{
    myPage[i];
}

好的 post 回答并立即删除。

所以,这里是答案:

@page "/"
@inject IJSRuntime JSRuntime

<h1 style="text-align:center;color:@bgColor" >My Dashboard</h1>
<br />
@foreach (var component in widget)
{
    <DynamicComponent Type=@component />
}

@code {
    public System.Type[] widget =
    new[] { typeof(Counter), typeof(NewCounter), typeof(AnotherVersion) };
}

(如果他回复post他的消息,我会删除我的)