在Filter 无法跳转地址
private DataDbContext db = new DataDbContext();
/// <summary>
/// 控制器執行前判斷
/// </summary>
/// <param name="filterContext"></param>
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
RedirectResult result = new RedirectResult("/USER/Login?Login=lg");
#region Sesion 值為空返回登錄頁面 或 登錄是否超時
if (filterContext.HttpContext.Session["timeout"] == null || filterContext.HttpContext.Session["GG"] == null || filterContext.HttpContext.Session["USER"] == null)
{
// filterContext.HttpContext.Response.Redirect(result.Url);
// filterContext.Result = result;
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { Controller = "USER", Action = "Login" }));//這里是跳轉到Account下的LogOff,自己定義
}
else
{
TimeSpan t = DateTime.Now - (DateTime)filterContext.HttpContext.Session["timeout"];
if (t.Minutes >= ST.timeoutmin)
{
filterContext.Result = result;
//filterContext.HttpContext.Response.Redirect("/USER/Login?Login=lg");
}
else
{
filterContext.HttpContext.Session["timeout"] = DateTime.Now;
}
}
#endregion
總結
以上是生活随笔為你收集整理的在Filter 无法跳转地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Windows Server 2012
- 下一篇: shell脚本 - 快速到达目录