错误在下面的代码的第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();
}
}
我该如何工作?
最佳答案
您需要对调用await
的结果进行OtherController.Index();
,因为此方法被标记为async
。因为您正在等待该调用,所以还需要将FirstController.Index
方法标记为async
。
因此,在FirstController.Index
方法中,您将具有:
return await OtherController.Index();