Comment vérifier la valeur TempData dans ma vue après un post de formulaire?

- Je remplir mon TempData à partir d'un FormCollection et puis j'essaie de vérifier la valeur de mon TempDataà mon avis avec MVC 4, mais mon if déclaration ne fonctionne pas comme prévu. Voici mon code.

Contrôleur :

[HttpPost]
public ActionResult TestForm(FormCollection data) 
{
    TempData["username"] = data["var"].ToString(); //data["var"] == "abcd"
    return RedirectToAction("Index");
}

Vue:

@if (TempData["var"] == "abcd") 
{
    <span>Check</span> //Never displayed
}
else
{
    @TempData["var"]; //Display "abcd"
}

Cela ressemble vraiment simple et je ne comprends pas pourquoi je ne peux pas afficher cette Check. Pouvez-vous m'aider ?

source d'informationauteur Alex