2011-09-30 3 views
0

мне нужно получить вошедшие в идентификации пользователя через массив Session объявлен как показано ниже:C# MVC - получить UserId из массива Session

  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; 

Я не могу получить синтаксис для извлечения UserId из сеанса в другом контроллере , Цените любую помощь ... спасибо ...

ответ

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

привет, я получаю сообщение об ошибке: ссылка на объект не указывает на экземпляр объекта – shennyL

+0

@ user834754, это, вероятно, потому, что вы не хранить что-либо в сессии прежде чем пытаться получить к нему доступ, или вы пытаетесь получить к нему доступ из какой-либо части кода, который просто не имеет доступа к сеансу или файл cookie сеанса не был отправлен клиентом. –

+0

Привет, на самом деле объявление сессии находится в AccountController, в то время как мне нужно получить доступ к сеансу с другого контроллера. Любая идея, как я могу это сделать? – shennyL

Смежные вопросы