Skip to content

Instantly share code, notes, and snippets.

@vcavalcante
Created June 12, 2013 04:24
Show Gist options
  • Save vcavalcante/5762825 to your computer and use it in GitHub Desktop.
Save vcavalcante/5762825 to your computer and use it in GitHub Desktop.
Demonstrando que o TempData continua vivo mesmo passando por uma action e chega na View.
<strong>@TempData["erro"]</strong>
public class HomeController : Controller
{
public ActionResult Index(int Id)
{
if (Id == 1)
{
TempData["erro"] = "Descrição do erro";
return RedirectToAction("Erro");
}
return View();
}
public ActionResult Erro()
{
return View("erro");
}
}
@renatosep1914
Copy link

Aí sim hein Victor sempre postando um artigos bacana.

@thomascristanis
Copy link

Vitor,
não seria necessário fazer a leitura do TempData dentro da Action Erro ?

public ActionResult Erro()
    {
        var erro = TempData["erro"];
        return View("erro");
    }

@AleDesenv
Copy link

Thomas eu tb pensei nisso, mas o conteúdo da TempData já está sendo acessado diretamente na Erro.cshtml...acho que a única coisa que faltou foi validar se essa TempData["erro"] não é nula. Se eu estiver errada alguém me "correge"...rs

@danpadua
Copy link

danpadua commented Sep 11, 2015

Ao invés da variavel erro receber o TempData, você pode fazer o seguinte:

TempData.Keep("erro")

assim o dado será persistido novamente até a próxima requisição.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment