1

我正在创建一个 MVC 4 应用程序。我需要在整个请求期间存储一个对象。它需要在不同的对象中使用。我的想法是将它存储在 HttpContext.Current.Items 中。但是当我刷新页面时,我添加的对象仍然存在于 Items 集合中。

我认为它会被删除,如果我没记错的话,我在其他项目中使用了这种技术。我正在使用 Visual Studio 2012、IIS Express 和 MVC 4(.Net 4.5 框架)。

4

1 回答 1

0

如果要将对象用于单个控制器 -> 视图调用,则可以使用ViewBag. ViewBag 是一个动态类型的类,它本质上允许您通过简单地使用语法来存储您想要的任何内容ViewBag.MyProperty。然后,您只需访问@ViewBag.MyProperty.

如前所述,ViewBag 适合单次调用(类似于 TempData)。如果您希望将此数据传递回服务器以在后续请求中使用(因此意味着它在多个调用中使用),您可能希望使用 Session 来代替。

于 2012-12-20T08:27:49.333 回答