如果我没有 return 视图,为什么 ActionResult 会抛出错误?

Why does ActionResult throw error if I don't return a view ?

如果条件为真,则重定向 else return 当前视图。这就是我打算做的,但我只得到了第一部分而不是第二部分,例如 returning 视图,因为如果我将 return 放在其他部分中查看,那么 ActionResult 会抛出错误,因为它需要一些东西 return.

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

            }

            return View("Authenticate");


        }

这样我无法重定向,因为它总是执行 return 部分,但我希望它仅在 IF 条件失败时执行 运行。

您忘记了 return RedirectToAction 操作结果:

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

        return View("Authenticate");
    }