从异步操作重定向到操作

时间:2017-04-05 12:40:25

标签: asp.net-mvc async-await redirecttoaction

我有以下代码

 public async Task<ActionResult> login(string login, string password)
        {
            User objUser = new User();
            string result = await HomeAPI.getlogin(login, password);
            if (!string.IsNullOrEmpty(result))
            {
                try
                {
                    objUser = JsonConvert.DeserializeObject<User>(result);
                    if (!ReferenceEquals(objUser.api_key, null))
                    {
                        return await Task.Run<ActionResult>(() =>
                        {
                            if (true)
                            {
                                return RedirectToAction("Index", "Project");
                            }
                        });
                    }
                }
                catch (Exception ex)
                {

                }
            }
            return View();
        }

和项目控制器一样

 public async Task<ActionResult> Index()
        {
            return  View();
        }

它击中了项目控制器的动作但是重定向不起作用,意味着仍然在登录页面上

我也试过了每个建议

 public async Task<ActionResult> Index()
        {
           ActionResult x = await Index();
            return  View();
        }

抛出溢出异常。

我被困了,请问如何重定向到项目控制器视图。

0 个答案:

没有答案