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