我一直在尝试使用ASP.NET MVC 3运行网站,我遇到了新的动态ViewModel。在不使用“魔术字符串”的情况下快速将值传递给视图非常棒。我想知道TempData是否有类似的东西在RedirectToAction之后保持它的值。
感谢。
答案 0 :(得分:4)
TempData
在MVC 3中不是动态的(只要我能告诉你),例如此语法无法编译:
TempData.Account = "Geronimo"
因为类型上不存在Account
属性/字段。
ViewBag
是动态的
ViewBag.Acount = "Geronimo"
编译。
答案 1 :(得分:2)
您可以启用Web表单中使用的会话状态,并根据需要使用它来存储数据,这是您感兴趣的内容吗?只是google“asp.net mvc中的会话状态”
当你这样做时......
TempData(“test”)=“酷字符串”
您可以稍后使用tempdata.test进行访问(尽管他们不确定是否要将其保留为tempdata或更改它)。