2

我是 ASP.NET Core 的新手。使用视图组件时出现此错误。谢谢您的帮助

InvalidOperationException:视图组件“UI.ViewComponents.NavbarViewComponent”的方法“Invoke”无法返回任务。

这是我的代码

public async Task<IViewComponentResult> Invoke()
{
    var settings = await _db.Settings.ToListAsync();
    return View(settings);
}

并认为:

@await Component.InvokeAsync("Navbar")
4

1 回答 1

1

当您从视图组件返回任务时,您应该使用 InvokeAsync 异步方法而不是同步方法。您的代码应如下所示:

public async Task<IViewComponentResult> InvokeAsync()
{
  var settings = await _db.Settings.ToListAsync();
  return View(settings);
}
于 2021-09-19T18:26:59.320 回答