我正在创建一个MVC 4应用程序。我需要在整个Request期间存储一个对象。它需要在不同的对象中使用。我的想法是将它存储在HttpContext.Current.Items中。但是当我刷新页面时,我添加的对象仍然存在于Items集合中。
我认为它会被删除,如果我没记错的话,我在其他项目中使用了这种技术。我使用的是Visual Studio 2012,IIS Express和MVC 4(.Net 4.5 Framework)。
答案 0 :(得分:0)
如果要将对象用于单个控制器 - >查看通话,然后您可以使用ViewBag
。 ViewBag是一个动态类型的类,它基本上允许您通过简单地使用语法ViewBag.MyProperty
来存储您想要的任何内容。然后,您只需访问@ViewBag.MyProperty
即可在视图中检索存储的数据。
如前所述,ViewBag适用于单个调用(类似于TempData)。如果您希望将此数据传递回服务器以便在后续请求中使用(因此意味着它在多个调用中使用),您可能希望使用Session。