2011-09-30 54 views
0

獲取用戶ID我需要登錄通過Session陣列用戶身份當前如下聲明:C#MVC - 從會話陣列

  if (user != null) 
      { 

       string[] UserProfile = new string[4]; 
       UserProfile[0] = Convert.ToString(user.UserID); 
       UserProfile[1] = user.FirstName; 
       UserProfile[2] = user.LastName; 
       UserProfile[3] = Convert.ToString(user.UserType); 
       Session["UserProfile"] = UserProfile; 

我不能得到的語法到另一個控制器從session中獲取用戶ID 。 感謝所有幫助...謝謝...

回答

3
string[] userProfile = Session["UserProfile"] as string[]; 
string id = userProfile[0]; 
+0

您好,我得到一個錯誤:未設置爲一個對象 – shennyL

+0

@ user834754的實例對象的引用,這可能是因爲你沒有任何東西存儲到會話在嘗試訪問它之前或者您試圖從一些根本無法訪問會話的代碼部分訪問它,或者會話Cookie不是由客戶端發送的。 –

+0

嗨,實際上會話聲明在AccountController,而我需要從另一個控制器訪問會話。任何想法我怎麼能這樣做? – shennyL