2012-03-20 88 views
1

如何在MVC中的緩存中獲得收件箱項目?MVC中的輸出緩存

我試過以下,但每次都調用頁面函數。

問題或正確的方法是什麼?

請建議。

[OutputCache(Duration = 10, Location = System.Web.UI.OutputCacheLocation.Server, 
     NoStore = true, Order = 0)] 
    public IEnumerable<SelectListItem> GetRegions() 
    { 
+0

不'NoStore = TRUE'告訴不存儲緩存項目的框架(使用服務器端緩存時)=具有生成每次結果? – jgauffin 2012-03-20 10:26:26

+0

我已經試過了,如果我把代碼放在控制器中,但它不可能讓代碼保存在那裏 – 2012-03-20 10:36:26

+0

ahhh。你不能把屬性放在控制器中的任何地方。 – jgauffin 2012-03-20 10:49:11

回答

1

你應該在你的這些行爲有控制

+0

它不在控制器中,它是一個單獨的sqlite archit項目。並添加system.web.mvc作爲參考 – 2012-03-20 10:30:42

+0

事情是我無法使用控制器由於我的項目中的代碼問題。這是一個普通的類文件 – 2012-03-20 10:31:04

+0

如果您有大量數據,請使用使用json的自動填充功能來限制發送到客戶端的數據量。 – 2012-03-20 10:55:25