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控制器。(被跳转的页面不能继承不然会一直死循环)