BaseController验证是否登录

BaseController验证是否登录

创建Base控制器。在里面重写OnActionExecuting方法。在这方法写出你验证的方法。

        protected override void OnActionExecuting(ActionExecutingContext filtercontext)
        {         //下面是判断的条件,可写你自己的判断要求。
            if (Request.Cookies["sessionId"] != null)
            {
                var Name = Request.Cookies["sessionId"];
                filtercontext.HttpContext.Response.Write("欢迎" + Name + "登录");
                return;
            }
            else
            {
                filtercontext.HttpContext.Response.Write("你没有登录");
                filtercontext.Result = Redirect("/Login/Index");//这里是失败所以跳转的页面
                return;
            }

        }

  

在你所以验证的控制器上继承这个Base控制器。(被跳转的页面不能继承不然会一直死循环)

原文地址:https://www.cnblogs.com/mvpbest/p/13578174.html