2012-11-15 170 views
0

這是我在做什麼: 1:自定義授權加載主頁/ NoAccess 2:NoAccess方法將重定向到用戶來自的頁面。授權MVC3 ASP.NET

我想補充說的是,當用戶瀏覽NoAccess控制器時,有些東西放置在視圖包或我們的視圖中,我可以用它來顯示一個小的消息框,如「你無法訪問」 。

我遇到的問題是,當我把東西放在ViewBag中時,它不能到達視圖。 當他沒有通過授權並顯示警告彈出窗口時,是否有簡單的方法將用戶重定向到他的上一頁?

回答

4

ViewBag內容在重定向中丟失。

改爲使用TempData。內容被存儲直到它被讀取。

+0

我真的不想在Sessions中使用任何東西......即使它有另一個名稱。 這不是他們更乾淨的方式嗎?順便說一句,我確實得到了TempData的作品。 – Tristan

+1

@ user1682627:雖然其底層實現是'Session',但爲什麼你不願意使用'TempData'?這是它的完美用例。有效載荷很小,壽命很短。 –