【发布时间】:2023-02-09 22:17:23
【问题描述】:
我有一个关于 Blazor 的初学者问题,我正在努力解决这个问题。
以下是我刚刚为显示问题而制作的示例代码:
<ul>
@foreach(var student in classroom) {
}
</ul>
ClassRoomModel classroom;
protected override async Task OnInitializedAsync()
{
classroom = await ClassRommService.GetClassRoomDetails();
}
但是在我的 foreach 循环中,我想进行第二个查询,使用 student.url 来获取所有学生的详细信息。
我尝试创建另一种方法 GetStudentDetailsById(string url){} 并尝试将其放在 foreach 循环中,如下所示:
@foreach(var student in classroom)
{
await GetStudentDetailsById(student.url)
...
}
但是 Blazor 抱怨说它不能在循环内使用函数,我认为这种方法可能是一种反模式。
我如何创建一个函数,等待课堂函数返回 JSON,然后将另一个查询发送到 student.url 以在 for each 循环中使用。
感谢
【问题讨论】:
标签: c# blazor blazor-server-side