我从数据库返回项目的后端看起来像这样
// GET: api/Members
[HttpGet]
public async Task<ActionResult<IEnumerable<Members>>> GetMembers()
{
return await _context.Members.ToArrayAsync();
}
并可以确认我正在获取数据
我得到了这个终点
private async Task GetMembers()
{
_members = await Http.GetJsonAsync<Members[]>("api/Members");
}
但我从“成员”得到空“成员”是一个数组
private Members[] _members;
这是我越来越空
我究竟做错了什么?
编辑:成员和_members是图片和帖子中相同的参考
所以我在Blazor http注入方面遇到问题,因此我将该服务注入为范围服务
services.AddScoped<MembersService>();
然后更改了后端服务
//GET: api/MembersService
[HttpGet]
public async Task<List<Members>> GetMembersAsync()
{
return new List<Members>(_context.members);
}
请注意,我需要在那里等待。
然后在客户端上
private async Task GetMembers()
{
_members = await memberService.GetMembersAsync();
}
_members是一个列表
private List<Members> _members;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句