2008-10-03 52 views
1

假設您有一個ASP.NET MVC Web應用程序,其頁面可供所有應用程序的註冊用戶訪問。現在這個頁面主要包含一般信息,但也有一個面板顯示當前登錄的用戶的個人信息。你如何去實現這個?使用ASP.NET MVC檢索會話信息

我最初的想法是讓控制器從會話中讀取當前登錄用戶的ID並提取必要的信息並將其傳遞到視圖中。但是,由於某種原因,我從控制器內部獲取會話信息似乎有些尷尬。這是唯一的方法嗎?

回答

1

使用MVC預覽版5您可以獲得授權控制器。它在用戶登錄時在cookie中設置用戶名或ID,並且可以用User.Identity.Name(如果我沒記錯的話)讀取它。現在,在一個組件(或先前版本的用戶控件)中,可以讀取該用戶名或用戶名,或從會話或數據庫獲取數據,並顯示其餘的用戶信息。