我建立一个MVC应用程序传递数据。我的任务之一是建立一个商店。我设置了一个像向导一样的“向导”,可以让用户填充不同类型的数据,直到操作结束,共7步。ASP.NET MVC - 跨浏览
我的问题是关于如何将所有这些视图之间共享一些数据。
首先我使用老式的Session
,一切工作在我的桌面上,但是当我最终将我的应用程序部署到我公司的托管服务器时,我得到了例外,因为Session
在某些步骤中被随机擦除。
现在我修改过的所有设置,我需要内部TempData
任何数据,并在每一步刷新所有数据和它似乎正常工作。
我有点糊涂了!
我的困惑是关于所有这些结构:Session(我知道它来自asp.net),ViewData
,TempData
和魔术ViewBag
。
我读了很多有关,但我需要有人明确地告诉我什么是更适合我在这种情况下。
Steven Sanderson在他的书Pro ASP.NET MVC 2,第13章>向导和多步骤表单中有关于该主题的详细讨论。如果你有这本书,你可以看看 – archil
我买了这本书,我在等亚马逊先生!与此同时,我的老板问我为什么我们的网站不工作!这是一个艰苦的生活! – JasonMenny
实际上,TempData的默认备份存储是Session。所以我不希望它在会话经常被清除时工作。请注意,尽管 – archil