本帖最后由 top8843 于 2013-03-10 22:54:19 编辑

解决方案 »

  1.   

    Attribute获取Session不是不可以。但是没有意义。因为Attribute是用来标记元数据的,它用到的数据类型一般在编译期间就确定了。
      

  2.   

    重写AuthorizeAttribute解决了这个问题
      

  3.   


    class SessionAttribute : System.Web.Mvc.ActionFilterAttribute
        {
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                filterContext.HttpContext.Session["abc"] = "vvv";            base.OnActionExecuting(filterContext);
            }
        }