当我使用视图组件时,出现了这个错误。

3

我是ASP.NET Core的新手。当我使用视图组件时,出现了以下错误。感谢您的帮助。

InvalidOperationException: 视图组件“UI.ViewComponents.NavbarViewComponent”的方法“Invoke”不能返回Task。

这是我的代码:

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

在视图中:
@await Component.InvokeAsync("Navbar")
1个回答

5

当你从视图组件返回任务时,应该使用异步方法InvokeAsync而不是同步方法。你的代码应该像这样:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接