【发布时间】:2019-06-28 22:05:21
【问题描述】:
我有一个AccountController 和一个带有IndexAsync() 操作的HomeController
如何正确地从AccountController 的AdminUserProfil 操作重定向到HomeController 的IndexAsync 操作?
public async Task<ActionResult> AdminUserProfil(AdminUserViewModel viewModel)
{
// ...
if (SomeCondition)
{
return this.RedirectToAction<HomeController>(h => h.IndexAsync());
}
// ...
}
如果我按原样使用它,我会收到警告:
CS4014 因为没有等待这个调用,所以执行当前 方法在调用完成之前继续。考虑应用 'await' 运算符到调用的结果。
【问题讨论】:
-
您是否 100% 确定需要执行该操作
async?它的任何其他部分awaiting 有什么特别的吗? -
@mariocatch 用(部分更新)代码的图像更新了 OP
-
RedirectToAction<T>方法从何而来?如果您只使用(h => h.IndexAsync)所拥有的(没有调用它的()),它是否有效? -
@KirkLarkin RedirectToAction 是一个 Mvc 控制器扩展 (MvcContrib.dll),如果没有
(),它将无法工作
标签: c# asp.net-mvc async-await