代码之家  ›  专栏  ›  技术社区  ›  DaveDev

动作过滤器可以访问控制器中的私有对象吗?

  •  1
  • DaveDev  · 技术社区  · 14 年前

    public class FundController 
    {
        private Site _site;
        public ViewResult Fund()
        {
        }
    }
    

    public class FundController 
    {
        private Site _site;
    
        [MyFilter]
        public ViewResult Fund()
        {
        }
    }
    

    但动作过滤器需要访问 _site

    2 回复  |  直到 14 年前
        1
  •  6
  •   SLaks    14 年前

    FundController .

    例如:

    FundController controller = (FundController)filterContext.Controller;
    
    Site site = controller.Site;
    
        2
  •  -1
  •   Brad C.    14 年前

    您还可以使用所需的参数设置ActionFilter,然后将其传入站点

    [MyFilter(_site)]
    public ViewResult Fund() {
    }