我正在构建一个MVC应用程序。我的任务之一是构建一个商店。我设置了一组“向导”样式的视图,将用户带到填写不同类型数据的不同步骤,共7个步骤。
我的问题是如何在所有这些视图之间共享某些数据。
首先,我使用了老式的Session,在我的桌面上一切正常,但当我最终将应用程序部署到公司的托管服务器上时,我收到了异常,因为Session在某些步骤中会被随机清除。
现在,我修改了所有内容,将我需要的任何数据都设置在TempData中,并在每个步骤中刷新所有数据,它似乎可以正常工作。
我有点困惑!
我的困惑在于所有这些结构:Session(我知道它来自asp.net),ViewData,TempData和神奇的ViewBag。
我读了很多关于它们的文章,但我需要有人清楚地告诉我在这种情况下什么更适合我。
我的问题是如何在所有这些视图之间共享某些数据。
首先,我使用了老式的Session,在我的桌面上一切正常,但当我最终将应用程序部署到公司的托管服务器上时,我收到了异常,因为Session在某些步骤中会被随机清除。
现在,我修改了所有内容,将我需要的任何数据都设置在TempData中,并在每个步骤中刷新所有数据,它似乎可以正常工作。
我有点困惑!
我的困惑在于所有这些结构:Session(我知道它来自asp.net),ViewData,TempData和神奇的ViewBag。
我读了很多关于它们的文章,但我需要有人清楚地告诉我在这种情况下什么更适合我。