【发布时间】:2010-11-24 07:55:35
【问题描述】:
我一直试图让一个使用 ASP.NET MVC 3 运行的站点,我遇到了新的动态 ViewModel。在不使用“魔术字符串”的情况下将值快速传递给视图非常棒。我想知道 TempData 是否有类似的东西在 RedirectToAction 之后保持它的值。
谢谢。
【问题讨论】:
标签: viewmodel asp.net-mvc-3 tempdata
我一直试图让一个使用 ASP.NET MVC 3 运行的站点,我遇到了新的动态 ViewModel。在不使用“魔术字符串”的情况下将值快速传递给视图非常棒。我想知道 TempData 是否有类似的东西在 RedirectToAction 之后保持它的值。
谢谢。
【问题讨论】:
标签: viewmodel asp.net-mvc-3 tempdata
TempData 在 MVC 3 中不是动态的(只要我能说出来),例如此语法无法编译:
TempData.Account = "Geronimo"
因为Account 属性/字段在类型上不存在。
ViewBag 是动态的
ViewBag.Acount = "Geronimo"
编译。
【讨论】:
您可以启用 Web 表单中使用的会话状态,并根据需要使用它来存储数据,这是您感兴趣的东西吗?只需谷歌“asp.net mvc 中的会话状态”
当你这样做时......
TempData("test") = "酷字符串"
您可以稍后使用 tempdata.test 访问(尽管他们不确定是否会将其保留为 tempdata 或更改它)。
【讨论】: