Transferindo dados entre Actions utilizando TempData

Esse post é um snippet para mostrar como utilizar o recurso TempData do Asp.Net MVC para transportar dados entre diferentes Actions.

Imagine que em uma action após fazer um cadastro de usuário você precisa fazer um redirecionamento para a Action  de login e ainda enviar uma mensagem de sucesso.

Veja que aqui estamos na Action Cadastro onde executamos a rotina de cadastro do usuário e logo após iremos redirecionar o usuário para a Action Login enviando uma mensagem utilizando TempData.

public ActionResult Cadastro(Usuario usuario)
{
  //...Rotina de cadastro

  TempData["Mensagem"] = "Registro concluido, o seu cadastro irá para aprovação e você será informado por email.";
  return RedirectToAction("Login", "Autenticacao");
}

Aqui na View Login exibimos a mensagem que veio da Action Cadastro:

<div class="alert alert-info">@TempData["Mensagem"]</div>
comments powered by Disqus