gpt4 book ai didi

c# - 无法将类型 'System.Threading.Tasks.Task' 隐式转换为 'System.Web.Mvc.ActionResult'

转载 作者:行者123 更新时间:2023-11-30 14:29:25 27 4
gpt4 key购买 nike

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

我如何让它工作?

最佳答案

您需要等待调用OtherController.Index(); 的结果,因为此方法被标记为async。因为您正在等待该调用,所以您的 FirstController.Index 方法也需要标记为 async

因此,在您的 FirstController.Index 方法中,您将拥有:

return await OtherController.Index();

关于c# - 无法将类型 'System.Threading.Tasks.Task<System.Web.Mvc.ActionResult>' 隐式转换为 'System.Web.Mvc.ActionResult',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com