在ASP.NET MVC Core 1.0中同步调用组件

时间:2016-10-15 16:06:02

标签: asp.net-core

我正在尝试使用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。

我该怎么做?

1 个答案:

答案 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));
    }
}