Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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

This comment has been minimized.

Copy link

commented Aug 8, 2014

Aí sim hein Victor sempre postando um artigos bacana.

@thomascristanis

This comment has been minimized.

Copy link

commented Aug 20, 2014

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

This comment has been minimized.

Copy link

commented Jun 30, 2015

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

This comment has been minimized.

Copy link

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
You can’t perform that action at this time.