如果我没有 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");
}
如果条件为真,则重定向 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");
}