ASP.NETMVC3を使用してWebアプリケーションを構築しています。
私がやろうとしているのは、2つのコントローラー間で値を渡すことですが、これを行う方法はたくさんありますが、これに特に興味があります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
使用する必要がありますか?
注:私は次のリンクを通過しました
- ASP.NetMVCでTempDataとSessionを使用する場合
- http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/
ありがとう