防止重新填充viewdata

时间:2010-03-24 10:37:10

标签: c# asp.net-mvc

填充了ViewData后,是否可以在控制器中使用来自多个操作方法的ViewData集合,而无需重新填充它?

2 个答案:

答案 0 :(得分:1)

不,ViewData不打算以这种方式使用。它只是控制器操作和视图之间的临时共享存储。它允许控制器将一些模型传递给视图。从设计角度来看,ViewData不应该被控制器动作读取,它只应该被写入。

如果要在多个请求之间存储对象,或者Session(内部使用Session)在两个请求之间存储数据,则可以使用TempData对象。

答案 1 :(得分:0)

是的,如果您将数据存储在调用之间的某些持久存储中(例如Session或某种缓存),则可以。虽然我不建议这种方法有时是必要的,因为在任何地方都需要长期存在的数据并且不会经常发生变化。