2
A
回答
1
這總是一個問題,並將要求你跳過許多籃球來保持這種狀態。您可以在Session和ViewState中雙重存儲模型,這樣,如果用戶來自具有null模型的地方,則可以在Session中查找它。
1
我曾經想過但從未嘗試過的一件事是將登錄提示作爲模態對話框顯示在同一頁面上,而不是重定向到單獨的登錄頁面,然後重定向回來。登錄GUI邏輯通常很簡單,您不需要單獨的視圖。
例如,您可以使用Json消息編碼將登錄信息公開爲簡單的WCF服務,然後使用jQuery從模態對話框中與之交談。
2
一個基本的解決方案是創建一個新的ActionFilter屬性,其行爲與Authorize類似,不同的是它會在重定向之前將模型存儲在Session中,然後用戶登錄,然後重定向回數據表單。然後在授權用戶獲取數據表單時填寫可能存儲的數據表單,用戶可以再次提交填寫的表單。您可以根據需要更改它,甚至可以將數據存儲在客戶端,但必須有可能,但主要想法是使用定製授權ActionFilter,它在重定向之前存儲模型,而不是授權。
相關問題
- 1. NSURLRequest在重定向請求時丟失HTTP頭「授權」
- 2. 授權失敗時重定向
- 3. 授權後重定向
- 4. 如何在丟失對象實例時處理對象實例
- 5. 丟失對象實例
- 6. window.opener後丟失重定向
- 7. 當應用程序重定向到頁面選項卡時丟失Oauth授權
- 8. AngularJS - 重定向時,用戶丟失授權注入器:modulerr錯誤
- 9. 護照沒有授權後重定向
- 10. Appfog Cakephp會話對象在刷新或重定向時丟失
- 11. 重定向到授權對話
- 12. laravel在授權失敗後不重定向
- 13. Laravel授權標題丟失
- 14. jmeter - 授權標題丟失
- 15. 未授權時重定向到網址
- 16. 重定向後丟失會話變量
- 17. passport.js會話重定向後丟失
- 18. Window.location.href丟失後默認ngRoute重定向
- 19. 重定向後丟失引薦
- 20. 會話丟失後重定向
- 21. OAuth重定向後CakePHP會話丟失
- 22. 在Codeigniter重定向後會話丟失
- 23. Codeigniter在重定向後丟失會話
- 24. 重定向後PHP會話丟失
- 25. 重定向後丟失會話變量
- 26. 笨3.1.3 flash_data丟失後重定向
- 27. Yii在重定向後丟失會話
- 28. Magento重定向後丟失郵件
- 29. 重定向後丟失會話
- 30. 當重定向時丟失$ _SESSION []的值
MVC中沒有ViewState,或者我誤會了嗎? – willasaywhat 2009-02-05 21:04:05