2009-06-09 56 views

回答

1

使用后缓存替换(HttpResponse.WriteSubstitution()方法),TempData在视图中不可访问(设置为空)。有关更多详细信息,请参阅ASP.NET MVC "Donut caching" and TempData

14

对于其他... ASP.NET MVC 2对TempData做了一些修改。这里是一个blog entry的细节。总结:

...变化的结果,我们做导致支配如何TempData操作规则如下:

  1. 项仅从TempData在请求结束删除,如果他们一直已标记为删除。
  2. 物品仅在读取时被标记为删除。
  3. 可以通过致电TempData.Keep(key)来标记项目。
  4. RedirectResult and RedirectToRouteResult始终调用 TempData.Keep()