Verwenden von Tempdata in ASP.NET MVC - Best Practice

Ich verwende ASP.NET MVC 3, um eine Webanwendung zu erstellen.

Was ich versuche, ist, Werte zwischen zwei Controllern zu übergeben, obwohl es viele Möglichkeiten gibt, dies zu tun, an deren Verwendung ich besonders interessiert binTempData dafür.

public ActionResult Action1()
{
    string someMessage;
    Test obj = SomeOperation();
    if(obj.Valid)
    {
        someMessage = obj.UserName;
    }
    else
    {
        someMessage = obj.ModeratorName;
    }

    TempData["message"] = someMessage;

    return RedirectToAction("Index");
}

public ActionResult Index()
{
    ViewBag.Message = TempData["message"]

    return View();
}

So ist die Verwendung vonTempData hier richtig? Ich meine, unter Best Programming Practices ist diese richtige Art der VerwendungTempData ?

In welchen Echtzeitfällen sollteTempData verwendet werden ?

Hinweis : Ich bin die folgenden Links durchgegangen

Verwendung von TempData vs Session in ASP.Net MVChttp://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage