如何在 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他的消息,我会删除我的)
我正在尝试创建一个 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他的消息,我会删除我的)