我建立一個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