我使用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 VS会议
- http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/
谢谢