我正在使用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/
谢谢
Customer XXX deleted
是我要显示的内容,而我正在使用TempData传递的XXX。感谢您为我清除此问题。