Использование Tempdata в ASP.NET MVC - лучшие практики

Я использую ASP.NET MVC 3 для создания веб-приложения.

То, что я пытаюсь сделать, это передать значения между двумя контроллерами, хотя есть много способов сделать это, я особенно заинтересован в использованииTempData за это.

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();
}

Так же как и использованиеTempData здесь правильно? Я имею в виду, в соответствии с лучшими практиками программирования это правильный способ использования?TempData

В каких случаях в реальном времениTempData использоваться ?

Замечания : Я прошел по следующим ссылкам

Когда использовать TempData vs Session в ASP.Net MVChttp://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос