在MVC 3使用C#我想重定向某些未驗證的方法。然而,這似乎並不像它的工作:如何重定向在C#
private ActionResult m_VerifyLogin()
{
if (Session["isLogged"] == null || (int)Session["isLogged"] != 1)
{
return RedirectToAction("Index", "Home");
}
return View();
}
有誰知道我能做什麼?即使我創建了ActionFilterAttribute,我也希望它非常簡單!
- 編輯 -
謝謝你所有的答案傢伙。我們嘗試了一些你問什麼,然後我們測試後想出了這一點:
定製ActionFilterAttribute:
public class IsLoggedAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Session["isLogged"] == null || (int) filterContext.HttpContext.Session["isLogged"] != 1)
{
filterContext.HttpContext.Response.RedirectToRoute(new { controller = "Home" });
}
base.OnActionExecuting(filterContext);
}
}
而且我可以在上面路由的方法拋出[IsLogged。
這是「不工作」?一定要告訴! –
爲什麼它不工作?怎麼了? – SLaks
您是否嘗試過調試以查看它是否是您的'Return RedirectToAction'行代碼..? – MethodMan