MVC 4:HttpContext.Current.Items

时间:2012-12-20 08:24:30

标签: asp.net-mvc-4

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

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

1 个答案:

答案 0 :(得分:0)

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

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