如果我不返回视图,为什么ActionResult会抛出错误?

时间:2017-11-03 12:32:45

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

如果condition为true,则重定向else返回当前视图。这是我打算做的,但我得到的第一部分不是第二部分,比如返回一个视图,因为如果我把返回视图中的else部分,那么ActionResult会抛出一个错误,因为它需要返回一些东西。

 public ActionResult Authenticate(Users u)
        {
            if (basicOps.getUsersLogin(u.UserName, u.Password)) 
            {
                RedirectToAction("GetImagesStories", "Stories");

            }

            return View("Authenticate");


        }

这种方式我无法重定向,因为它总是执行返回部分,但我希望它只在IF条件失败时运行。

1 个答案:

答案 0 :(得分:0)

您忘记返回RedirectToAction操作结果:

    public ActionResult Authenticate(Users u)
    {
        if (basicOps.getUsersLogin(u.UserName, u.Password)) 
        {
            return RedirectToAction("GetImagesStories", "Stories");
        }

        return View("Authenticate");
    }