我在 MVC 页面中有多个选项卡。每个选项卡都是具有相同控制器的单独视图 aspx。我有一个共同的母版页。
在第一个选项卡上保存数据时,我得到了一个ID
我想在页面的其他选项卡中使用的数据。
用户可以在第一个选项卡中保存数据后单击任何选项卡。
目前我正在使用跨标签TempData
持久化。ID
我想在不使用TempData
or的情况下保留数据cookies
。
是否可以在母版页中保留值?还有比这更好的方法吗?
注意:我们有应用程序的负载均衡器。
我在 MVC 页面中有多个选项卡。每个选项卡都是具有相同控制器的单独视图 aspx。我有一个共同的母版页。
在第一个选项卡上保存数据时,我得到了一个ID
我想在页面的其他选项卡中使用的数据。
用户可以在第一个选项卡中保存数据后单击任何选项卡。
目前我正在使用跨标签TempData
持久化。ID
我想在不使用TempData
or的情况下保留数据cookies
。
是否可以在母版页中保留值?还有比这更好的方法吗?
注意:我们有应用程序的负载均衡器。
我建议使用 ViewData 而不是 TempData,因为 TempData 在第一次使用时会消失。
不过,根据您的问题,我假设如果您不喜欢 TempData,那么 ViewData 无论如何都不会是您想要的,但我确实认为这是您的场景的最佳解决方案。
创建一个带有多个选项卡的页面,可见部分可以通过 jquery 选项卡插件(例如http://jqueryui.com/tabs/)进行管理,您无需将其保留在服务器端。
如果您需要此 id 作为模型的一部分,您可以将其包含到其他视图的路由中,例如../tab/<Your_Id>/
. 您不必将其值保留在 ViewData 或 Session 或 Cookie 中。