2011-09-30 58 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