我想直接從一個視圖數據傳遞到另一個在以下兩個情況:如何使用JavaScript在MVC3中的視圖之間保存數據?
我們的用戶都可以停靠和取消停靠一個工具欄,是持久thoughout我們的應用程序。我希望在用戶導航到另一個頁面時保存此狀態。工具欄使用jQuery停靠和取消停靠。
在某些情況下,來自AJAX調用的成功響應之後,我們有整頁刷新或重定向。我們希望在刷新/重定向後向用戶顯示通知(例如,您的操作成功)。
我最初的想法是用餅乾,特別是使用jquery-cookie,但後來我想知道如何使用Session[]
變量。鑑於我們的JavaScript將在外部文件中,我不知道這是否可能,如果是這樣,它只會使問題複雜化?
在返回ajax響應之前,有沒有在服務器端設置會話數據的原因? – Justin 2013-03-12 13:45:10
@Justin我在考慮可能存在問題的唯一原因是我們的'$(document).ready()'在外部JavaScript文件中,這會在查詢會話數據時導致問題。我想保持這種外部化,而不是利用多個'$(document).ready()' – garethdn 2013-03-12 14:37:43
如果你使用'Session',你不會在乎'$(document).ready()'的位置。 。 「會話」駐留在服務器上,因此您必須在服務器上讀/寫它。例如,您在返回ajax響應之前設置了一些會話數據。然後,稍後...您需要獲取一些數據,您將不得不返回服務器以讀取該數據(另一個Ajax請求)。 – Justin 2013-03-12 14:56:04