我正在使用ASP.NET MVC3构建一个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
?
注意:我已经浏览了以下链接
谢谢
https://stackoverflow.com/questions/12422930
复制相似问题