如何使用ASP.Net MVC中的任务重定向到某个操作

TBA*_*TBA 4 c# asp.net asp.net-mvc multithreading asp.net-mvc-4

我有一个异步控制器实现如下,

public Task<ActionResult> UpdateUser(ProfileModel model)
{
   return Task.Factory.StartNew(showMethod).ContinueWith(
         t =>
         {
              return RedirectToAction("ViewUser","UserProfile");
         });
}
Run Code Online (Sandbox Code Playgroud)

但是我无法重定向到操作,因为我一直在收到错误,

无法隐式转换类型, System.Threading.Taska.Task<Sytem.Web.Mvc.RedirectToRouteResult> System.Threading.Taska.Task<Sytem.Web.Mvc.ActionResult>

但是我真的想重定向到上面提到的Action,我该怎么做呢.

Mir*_* J. 10

对于那些来这里寻找答案的人来说,较新版本的.NET使事情变得更简单.async在方法的定义中使用关键字,您可以清理正文.

public async Task<ActionResult> UpdateUser(ProfileModel model)
{
   return RedirectToAction("ViewUser","UserProfile");
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的更新:) (2认同)