如何在ASP MVC 4中重定向页面?
我已尝试过Redirect
,RedirectPermanent
,RedirectToAction
等等。但它就像HTTP重定向(使用http-equiv refresh
),而不是标头重定向。它将首先显示Header Status 302,然后重定向。我希望像php header('location:/');
[HttpGet]
public ActionResult SignOut()
{
UtilsHelper.NoCache();
session.Destroy();
return RedirectToAction("Index", "Home");
}
答案 0 :(得分:3)
如果您真的担心重定向代码,可以在较低级别控制它。
[HttpGet]
public ActionResult SignOut()
{
UtilsHelper.NoCache();
session.Destroy();
HttpContext.Response.Clear();
HttpContext.Response.StatusCode = 302; //change it to 301?
HttpContext.Response.RedirectLocation = "/";
HttpContext.Response.End();
}
我不确定302这里有什么问题?
答案 1 :(得分:0)
您可以使用Server.Transfer而不是Response.Redirect