Component.InvokeAsync 在 foreach 循环中不起作用
Component.InvokeAsync in foreach loop doesn't work
我在 Foreach 循环中显示组件时遇到问题:
我。第一种情况——组件工作:
我创建了这样的简单组件(名为 HelloComponent):
<h3>Hello Adam!</h3>
当我 运行 它使用:
///My code before component
await Component.InvokeAsync("HelloComponent");
///My code after component
Everythink 工作,我得到了:
///My code before component
Hello Adam!
///My code after component
二.第二种情况 - 组件不工作:
在 运行 组件的视图中,我的代码如下所示:
@{
List<string> options = new List<string>();
options.Add("Adam");
options.Add("Adrian");
options.Add("Bart");
}
///My code before component
@foreach(var item in options)
{
<h3>Test header</h3>
await Component.InvokeAsync("HouseOptionsComponent");
}
///My code after component
我得到了:
///My code before component
Test header
Test header
Test header
///My code after component
foreach 循环运行s 3 次但没有获取组件内容。我相信我应该收到:
///My code before component
Test header
Hello Adam!
Test header
Hello Adam!
Test header
Hello Adam!
///My code after component
`Component.InvokeAsync("HelloComponent");`
and
`Component.InvokeAsync("HouseOptionsComponent");`
请检查视图组件的名称,您正在调用不同的视图。尝试将视图名称从 HouseOptionsComponent
更改为 HelloComponent
。
我在 Foreach 循环中显示组件时遇到问题:
我。第一种情况——组件工作:
我创建了这样的简单组件(名为 HelloComponent):
<h3>Hello Adam!</h3>
当我 运行 它使用:
///My code before component
await Component.InvokeAsync("HelloComponent");
///My code after component
Everythink 工作,我得到了:
///My code before component
Hello Adam!
///My code after component
二.第二种情况 - 组件不工作:
在 运行 组件的视图中,我的代码如下所示:
@{
List<string> options = new List<string>();
options.Add("Adam");
options.Add("Adrian");
options.Add("Bart");
}
///My code before component
@foreach(var item in options)
{
<h3>Test header</h3>
await Component.InvokeAsync("HouseOptionsComponent");
}
///My code after component
我得到了:
///My code before component
Test header
Test header
Test header
///My code after component
foreach 循环运行s 3 次但没有获取组件内容。我相信我应该收到:
///My code before component
Test header
Hello Adam!
Test header
Hello Adam!
Test header
Hello Adam!
///My code after component
`Component.InvokeAsync("HelloComponent");`
and
`Component.InvokeAsync("HouseOptionsComponent");`
请检查视图组件的名称,您正在调用不同的视图。尝试将视图名称从 HouseOptionsComponent
更改为 HelloComponent
。