在mvc中保持多个视图的值

时间:2013-05-27 10:42:33

标签: asp.net-mvc model-view-controller

我在MVC页面中有多个标签。每个选项卡都是一个单独的视图aspx与相同的控制器。我有一个共同的母版页。

在第一个标签页上保存数据时,我得到一个ID,我想在页面的其他标签页中使用它。

用户可以在第一个选项卡中保存数据后单击任何选项卡。

目前我正在使用TempData在标签中保留ID。我希望在不使用TempDatacookies的情况下保留数据。

是否可以在母版页中保留值?还有其他方法比这更好吗?

  

注意:我们有应用程序的负载均衡器。

3 个答案:

答案 0 :(得分:0)

我建议使用ViewData而不是TempData,因为TempData在第一次使用时会消失。

根据你的问题,我假设如果你不喜欢TempData,那么ViewData不会是你想要的,但我认为这是你的场景的最佳解决方案。

答案 1 :(得分:0)

创建一个页面,上面有几个标签,可以通过jquery标签插件管理的可见部分(例如http://jqueryui.com/tabs/),你不需要在服务器端保留它。

答案 2 :(得分:0)

如果您需要将此ID作为模型的一部分,则可以将其包含在其他视图的路径中,例如../tab/<Your_Id>/。您不必在ViewData或Session或Cookie中保留其值。