2012-03-02 38 views
0

我是新来的ASP.NET MVC框架,我想实现下面的要求。请让我知道是否有可能。使用缓存数据 - 缓存使用控制器上的输出缓存操作另一个操作方法

我在应用程序中有一个主数据,我在一个控制器动作上获得MasterData。

[HttpPost] 
     [OutputCache(Duration=60*60, VaryByParam="", CacheProfile="Books")] 
     public ActionResult GetBooks() 
     { 
} 

我想使用主数据缓存作为以前的操作方法的一部分。

[HttpPost] 
    public ActionResult EditBooks() 
    { 
     return View("_EditBook"); 
    } 

如何访问asp.Net mvc中的缓存数据?

回答

1

OutputCache用于缓存由控制器操作呈现的HTML(或其返回的任何结果),以便下次调用此操作时,其主体不会执行,但会直接返回缓存的数据。您无法访问存储在输出缓存中的缓存数据。这不是输出缓存的目的。

OutputCache属性也可以应用于child actions以缓存网页的片段。

另一方面,如果您想要缓存一些.NET对象(例如,某个控制器操作中返回的某种类型的集合),则可以使用MemoryCache