错误发生在以下代码的第5行:
public class FirstController : Controller{
public async Task<ActionResult> Index()
{
OtherController OtherController = new OtherController();
return OtherController.Index();
}
}
然后是OtherController
:
public class OtherController : Controller{
public async Task<ActionResult> Index()
{
//Tasks...
//await...
return View();
}
}
我试过这个并在第5行得到同样的错误:
public class FirstController : Controller{
public ActionResult Index()
{
OtherController OtherController = new OtherController();
return OtherController.Index();
}
}
如何让它发挥作用?
答案 0 :(得分:5)
您需要await
调用OtherController.Index();
的结果,因为此方法已标记为async
。由于您正在等待该通话,因此您的FirstController.Index
方法也需要标记为async
。
在您的FirstController.Index
方法中,您将拥有:
return await OtherController.Index();