我正在使用ASP.NET MVC 3构建一个Web应用程序。
我想做的是在两个控制器之间传递值,虽然有很多方法可以做到这一点,但我特别想使用
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.Net MVC中何时使用TempData和Session
- http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/
谢谢