2009-01-24 107 views

回答

1

這總是一個問題,並將要求你跳過許多籃球來保持這種狀態。您可以在Session和ViewState中雙重存儲模型,這樣,如果用戶來自具有null模型的地方,則可以在Session中查找它。

+0

MVC中沒有ViewState,或者我誤會了嗎? – willasaywhat 2009-02-05 21:04:05

1

我曾經想過但從未嘗試過的一件事是將登錄提示作爲模態對話框顯示在同一頁面上,而不是重定向到單獨的登錄頁面,然後重定向回來。登錄GUI邏輯通常很簡單,您不需要單獨的視圖。

例如,您可以使用Json消息編碼將登錄信息公開爲簡單的WCF服務,然後使用jQuery從模態對話框中與之交談。

2

一個基本的解決方案是創建一個新的ActionFilter屬性,其行爲與Authorize類似,不同的是它會在重定向之前將模型存儲在Session中,然後用戶登錄,然後重定向回數據表單。然後在授權用戶獲取數據表單時填寫可能存儲的數據表單,用戶可以再次提交填寫的表單。您可以根據需要更改它,甚至可以將數據存儲在客戶端,但必須有可能,但主要想法是使用定製授權ActionFilter,它在重定向之前存儲模型,而不是授權。