Usuário com melhor resposta
Trocar informacoes entre views

Pergunta
-
Respostas
-
Para passar dados entre actions você usa o objeto Session. Os dados colocado em session ficam disponiveis apenas no servidor, não indo para o browser do cliente. Seu uso é bem simples, basta informar um indice (que pode ser uma string ou inteiro) e o valor que estará associado a esse indice:
public ActionResult Alpha() { Session["senha"] = "swordfish"; //Aqui definimos um indice 'senha' e o valor 'swordfish' return View(); } public ActionResult Betha() {
//Caso queira acessar o valor direto na view use @Session["senha"]
ViewBag.Senha = Session["senha"]; //Aqui na outra action só pegamos o valor da sessionreturn View(); }
//Para limpar os dados da session use Session.Clear();
- Sugerido como Resposta Antonio Cardoso Silva Junior sexta-feira, 28 de dezembro de 2012 10:57
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:16
-
Com certeza com session funcionaria, mas será que não poderia usar Tempdata?
O funcionando seria igual ao sugerido pelo Ildyone, porém o Tempdata é temporário...
Nesse link explica melhor!
http://www.felipeoriani.com.br/blog/post/2011/09/06/ASPNET-MVC-Quando-utilizar-ViewBag-ViewData-TempData.aspx
Se ajudou não esqueça de marcar como útil =) Alan Bruno Heil
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:15
-
Sim Alan, o TempData seria o ideal para fazer algo simples como passar uma variável de uma action para outra..
A Session seria uma péssima escolha...
http://www.linkedin.com/pub/murilo-kunze/44/191/455
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:15
Todas as Respostas
-
-
-
Para passar dados entre actions você usa o objeto Session. Os dados colocado em session ficam disponiveis apenas no servidor, não indo para o browser do cliente. Seu uso é bem simples, basta informar um indice (que pode ser uma string ou inteiro) e o valor que estará associado a esse indice:
public ActionResult Alpha() { Session["senha"] = "swordfish"; //Aqui definimos um indice 'senha' e o valor 'swordfish' return View(); } public ActionResult Betha() {
//Caso queira acessar o valor direto na view use @Session["senha"]
ViewBag.Senha = Session["senha"]; //Aqui na outra action só pegamos o valor da sessionreturn View(); }
//Para limpar os dados da session use Session.Clear();
- Sugerido como Resposta Antonio Cardoso Silva Junior sexta-feira, 28 de dezembro de 2012 10:57
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:16
-
Com certeza com session funcionaria, mas será que não poderia usar Tempdata?
O funcionando seria igual ao sugerido pelo Ildyone, porém o Tempdata é temporário...
Nesse link explica melhor!
http://www.felipeoriani.com.br/blog/post/2011/09/06/ASPNET-MVC-Quando-utilizar-ViewBag-ViewData-TempData.aspx
Se ajudou não esqueça de marcar como útil =) Alan Bruno Heil
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:15
-
Exato, quem pode dizer se serve ou não é o autor da pergunta. O Session tem um funcionamento mais genérico, o que faz com que os dados fiquem disponíveis até o programador chamar Session.Clear() para retirar tudo da session ao contrário do TempData que após o dado ser lido, este é removido da sessão no fim da requisição.
- Editado Ildyone sábado, 29 de dezembro de 2012 00:53
-
Sim Alan, o TempData seria o ideal para fazer algo simples como passar uma variável de uma action para outra..
A Session seria uma péssima escolha...
http://www.linkedin.com/pub/murilo-kunze/44/191/455
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:15