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

为ASP.NET MVC控制器共享“按请求”存储

  •  0
  • Nick  · 技术社区  · 14 年前

    在标准ASP.NET WebForms项目中,如果一个页面上有多个用户控件需要相同的数据,那么第一个用户控件会将数据放入httpContext.current.items集合中,以便其他所有控件都可以使用。

    对于在同一个页面上多次使用的MVC控制器上的viewResult,最接近的等价物是什么?

    谢谢

    编辑:

    基本上,这里的viewReult是内容区域,它们在一个页面上出现了不止一次,所以我希望查询数据库一次,以获取页面的所有内容的集合(当第一个内容区域过期时),而不是对每个内容区域进行单独的查询。以为会加快速度。

    进一步信息:

    为了清楚地说明这一点,内容控制器操作被重复地用作一个“渲染”,来自由附加的“主”控制器提供服务的页面。因此,我认为我不能使用ViewData(或控制器类本身的任何其他属性),因为它不能在同一控制器的不同实例化之间共享。

    我认为我必须使用一种方法,比如 this one .

    2 回复  |  直到 14 年前
        1
  •  1
  •   user151323    14 年前

        2
  •  0
  •   John Farrell    14 年前