2011-08-29 23 views
1

在我的頁面(顯示信息列表)中,我調用一個webapage獲取用戶信息,然後調用一個webservice和一個存儲過程來存儲頁面上的數據庫(存儲的proc輸入或更新db中的一行數據)。當我點擊提交時,頁面應該用新的更新數據完全重新加載第一頁並將其顯示給用戶。那麼,數據確實會提交給數據庫和服務,但由於某種原因,我的頁面會重新加載舊信息,即使我調用了生成第一頁的整個操作。如果我導航回主頁,然後轉到相關頁面,則數據確實會顯示。我是否應該等待或再次致電此行動?MVC2頁面未更新

我其實有

[OutputCache(CacheProfile = "ZeroCacheProfile")] 

屬性穿插在我的行爲和我的web.config。我錯過了什麼嗎?在這樣做的時候,有沒有什麼地方應該小心呢?我實際上記得創建第一頁的整個動作。

+0

您是否嘗試過監視Fiddler中的HTTP請求以確保更新的頁面確實正在返回(而不是緩存的,過時的版本)?你是否提交了一個正常的「提交」按鈕,AJAX或其他?在IIS中是否啓用了可能導致此問題的緩存組件? –

+0

這是一個好主意。我不明白爲什麼它會這樣做,而不是再次調用頁面。我會用小提琴來檢查一下。 – SoftwareSavant

+0

Fiddler會告訴你問題是客戶端還是服務器端。如果是後者,還有其他一些地方需要尋找隔離問題。 –

回答

1

這似乎現在工作。

Random number = number Random(); 
    RedirectToAction("Action", "Controller", new { value1 = number.Next(0, 100)}); 

我現在就去。

1

如果您直接從帖子返回視圖,則可能使用的是舊數據。嘗試重定向到GET操作以顯示結果。