我有一系列的頁面,一個最終用戶必須填寫(複選框),當它們與每個頁面完成我試圖創建的,他們選中的複選框的列表。在系列頁面的結尾處,我想向他們展示他們在確認頁面中選擇的所有內容。我注意到,在請求之間,我在每個頁面上創建的列表<>中的信息不可用於最終確認頁面。我已經嘗試了一些不同的解決方案(私有全局變量)無濟於事。我如何通過ActionResults傳遞數據來完成在確認頁面上顯示所有選定的數據?謝謝。如何在MVC 3中的ActionResults之間傳遞數據?
1
A
回答
2
網絡是無狀態的,這意味着你要存儲的東西,如果你想保留它們,以供以後使用。對於任何Web框架都是如此。您需要將每個頁面的結果存儲在某處。爲建設一個嚮導
選項:
- 存儲所有會話中選擇答案,並繼續建立它一頁一頁。最後的確認會得到會議結果。
- 將它們存儲在數據庫中。
- 將結果保存在Cookie中。
- 商店他們HTML5本地存儲
- 通過隨身攜帶這些隱藏字段在每一頁上。頁面1將隱藏字段中的頁面1的答案等。
0
你應該看看here
Initialy你需要保持必要的變量中隱藏字段,並通過所有的請求完全發送模式。
1
您需要保存請求之間的狀態。你可以這樣做:
- 查詢字符串參數
- 會話狀態
- 隱藏字段
- DB(如果你想堅持每個請求後的中間選擇)
- 本地存儲
- 餅乾
還有別的嗎?
我猜,因爲RyanW指出,即它們存儲在會話狀態是通常的方式做到這一點。然而,您可以在一個請求中獲取所有步驟,做一些花哨的JS /將中間結果存儲在本地,並在調查問卷完成後進行最終發佈。
相關問題
- 1. 如何在MVC 3中的控制器之間傳輸數據?
- 2. 如何在ArrayLists之間傳遞數據?
- 3. 如何在mvc和javascript之間傳遞複雜數據
- 4. ASP .NET MVC如何在視圖之間傳遞數據
- 5. 在MVC中的視圖之間傳遞數據
- 6. 在MVC中的視圖之間傳遞數據
- 7. 如何查看之間傳遞數據
- 8. 如何在MVC 3.0中的視圖之間傳遞數據列表?
- 9. 傳遞數據之間
- 10. 在控制器之間傳遞數據的Spring MVC
- 11. 如何在netty中的通道之間傳遞數據?
- 12. 如何在viewpager中的片段之間傳遞數據?
- 13. 如何在Android中的活動之間傳遞數據?
- 14. 如何在Swift中的兩個UITableViewControllers之間傳遞數據?
- 15. 如何在Flash Builder 4.5中的ViewNavigator之間傳遞數據Burrito
- 16. 如何在Android中的多個片段之間傳遞數據
- 17. 如何在android中的兩個活動之間傳遞數據?
- 18. 如何在Xamarin中的片段之間傳遞數據?
- 19. 如何在Delphi中的表單之間傳遞數據?
- 20. 如何在Zend中傳遞視圖之間的數據列表?
- 21. 視圖之間傳遞參數 - MVC-3 - 不是TempData方法
- 22. 在函數之間傳遞元數據
- 23. 如何在數據線程之間傳遞數據?
- 24. 如何在活動之間保存數據並傳遞數據
- 25. 如何傳遞控制器之間參數(隱藏在URL)-mvc
- 26. PHP MVC - 如何在不同層 - 對象或數組之間傳遞數據
- 27. MVC 3傳遞大數據(5MB)
- 28. 如何在不使用會話的頁面之間傳遞數據MVC
- 29. Swift 3在視圖控制器之間傳遞數據
- 30. mvc在控制器和視圖之間傳遞數據
謝謝!非常清楚。 – decompiled
btw你可以使用MVCContrib的Html.Serialize來保持這種方式的對象。它是從某種意義上使用跨頁視圖狀態的一種方式,因此您可以輕鬆將嚮導的視圖模型序列化爲隱藏字段。但請注意,用戶可能會篡改任何隱藏的字段。 –