错误在下面的代码的第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();

10-07 16:24