1,首先新建一个class文件
public class LoginFilter : ActionFilterAttribute
{
VQ3DEntities db = new VQ3DEntities();
public string Name { set; get; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//base.OnActionExecuting(filterContext);
//HttpContext.Current.Response.Write("<br/>filter<br/>");
if (Name == "NO")
{
return;
}
if (HttpContext.Current.Session["User"] == null)
{
//ContentResult Content = new ContentResult();
// HttpContext.Current.Response.Write("<script>alert('登录过期!请重新登录');window.location.href='/admin/index';</script>");
// HttpContext.Current.Response.Redirect("/admin/index");
ContentResult Content = new ContentResult();
Content.Content = "<script>alert('登录过期!请重新登录');window.location.href='/admin/index';</script>";
filterContext.Result = Content;
}
}
}
2,在Controller或Action中使用
[LoginFilter(Name="OK")]
public class AdminController : Controller
{
[LoginFilter(Name = "NO")]//可以访问
public ActionResult Index()
{
return Content("可以访问");
}
public ActionResult Index()
{
return Content("不能访问!");
}
}