我正在尝试使用ASP.NET Core 1.0调用Sync组件,所以我有:
g.addEdge
尝试按如下方式调用它:
@ Component.InvokeAsync(“Example”)
但是我得到了错误:
public class ExampleViewComponent : ViewComponent {
public IViewComponentResult InvokeAsync() {
ExampleModel model = new ExampleModel(2);
return View(model);
}
}
我正在使用InvokeAsync,因为在1.0中删除了Invoke。
我该怎么做?
答案 0 :(得分:3)
InvalidOperationException:视图组件'MVCApp.Components.ExampleViewComponent'的方法'InvokeAsync'应声明为返回Task< T>。
你应该阅读信息并按照说明操作,它不会更清楚!
public class ExampleViewComponent : ViewComponent {
public Task<IViewComponentResult> InvokeAsync() {
ExampleModel model = new ExampleModel(2);
// returns a finished task
return Task.FromResult<IViewComponentResult>(View(model));
}
}