我一直在尝试使用ASP.NET MVC 3运行网站,我发现了新的动态ViewModel。使用它可以快速将值传递给视图,而不需要使用“魔术字符串”。我想知道是否有类似的东西可以用于TempData,在RedirectToAction之后仍然保留其值。
谢谢。
谢谢。
TempData
在MVC 3中不是动态的(至少我能发现的是这样),例如,以下语法无法编译:
TempData.Account = "Geronimo"
因为类型上不存在 Account
属性/字段。
ViewBag
是动态的。
ViewBag.Acount = "Geronimo"
编译。
如果您想要,您可以启用与Web表单中使用的会话状态相同的会话状态,并使用它来存储数据。只需在Google中搜索“ASP.NET MVC中的会话状态”即可了解更多信息。
当您这样做时...
TempData("test") = "cool string"
您可以稍后使用tempdata.test访问它(尽管他们不确定是否将其保留为tempdata还是更改它)。