3

我想在以下两种情况下将数据直接从一个视图传递到另一个视图:

  1. 我们的用户可以停靠和取消停靠在我们的应用程序中始终存在的工具栏。我希望在用户导航到另一个页面时保存此状态。工具栏使用 jQuery 停靠和取消停靠。

  2. 在某些情况下,在 AJAX 调用成功响应后,我们会进行整页刷新或重定向。我们希望在刷新/重定向后向用户显示通知(例如,您的操作成功)。

我最初的想法是使用 cookie,特别是使用jquery-cookie,但后来我想知道如何使用该Session[]变量。鉴于我们的 JavaScript 将位于外部文件中,我不知道这是否可行,如果可行,是否会使问题复杂化?

4

4 回答 4

0

你看过草坪椅吗?

http://brian.io/lawnchair/

听起来很像你需要的。它用于跨页面保存客户端数据。

于 2013-03-12T13:45:27.703 回答
0

您可以通过简单地通过隐藏字段来回发送工具栏状态信息来做到这一点(意味着从 MVC 视图到控制器,而不是从控制器到 MVC 视图)。

于 2013-03-13T08:13:05.127 回答
0

我的应用程序要求我跨视图和会话存储许多数据元素。我没有预先选择存储机制(主要是因为管理层无法决定),而是使用persistence.js编写了我的应用程序。

后来我能够选择精确的存储机制,而对我的代码的影响最小。

于 2013-03-12T13:52:15.790 回答
0

我遇到了同样类型的问题。解决方法后,我使用 jQuery cookie 并存储隐藏的面板 ID。并检查$(document).ready(function(){});jQuery 中的 cookie 哪些面板是隐藏的,并且在制作它们display:none之后。所以在回发之后,cookie 是持久的并且面板被隐藏了。它解决了我的问题。

于 2013-03-12T16:25:20.040 回答