2011-08-29 75 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操作以显示结果。