none
Como usar Session em asp.net mvc? RRS feed

  • Pergunta

  • Boa Tarde,

     

    Gostaria de saber se houve alguma mudança com relação a variavel de sessão no ASP.net MVC?

    Estou tentando usar para guardar alguns valores, mais sempre que tento utilizar  a sessão me retorna nula.

     

    Obrigado.

    terça-feira, 22 de fevereiro de 2011 20:44

Todas as Respostas

  • Session["MinhaSessao"] = "Milton";

    string nome = (string)Session["MinhaSessao"];

     

    eu uso assim, nunca tive problemas


    1000ton Analista de Sistema Plastripel - Barretos @MiltonFilho
    quarta-feira, 23 de fevereiro de 2011 11:36
  • pode usar uma viewdata["minhaview"] = meuvalor;

     

    ou então viewbag que é dinamica

     

    viewBag.Codigo = codigo

    viewBag.Nome = Nome


    Willian Zacariotto C# - SQLServer - Action Script3 - jQuery Se ajudar - marcar como resposta ;]~
    quarta-feira, 23 de fevereiro de 2011 11:48
  • A session funciona normalmente no MVC. Ocorre que a maneira como o mvc trata o HttpContext é um pouco diferente (dá uma olhada no ciclo de vida das requisições depois).

    Acho que a maneira mais simples de você fazer o que você quer é sobrescrevendo o método OnActionExecuting do controller. Algo +- assim:

    public class UsuarioController
    {
     private int usuarioId;
     
     protected override void OnActionExecuting(ActionExecutingContext filterContext)
     {
      if (Session["UsuarioId"] != null)
       usuarioId = (int) Session["UsuarioId"];
     } 
    }
    
    
    


    Espero que ajude a resolver seu problema.

    Abraços,
    Pedro Subutzki

     

     

     


    Abraços, Pedro Seixas
    terça-feira, 15 de março de 2011 16:47