【发布时间】:2012-09-07 12:35:51
【问题描述】:
我正在使用 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?
注意:我浏览了以下链接
- When to use TempData vs Session in ASP.Net MVC
- http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/
谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 tempdata