在javascript中提取tempdata或viewdata值?

时间:2013-06-21 11:33:29

标签: javascript jquery asp.net-mvc-3 viewdata tempdata

如何在javascript中提取tempdata或viewdata的值? 即使存在设置值,也会返回“”。语法不正确吗?我试过没有''以及铸造到字符串。似乎没什么用......

var message = '@TempData["Message"]';

1 个答案:

答案 0 :(得分:0)

  

即使设置了值,也会返回“”。

你确定TempData有什么价值吗?我认为你在设定它的价值时犯了一些错误。

选中此项,然后确保您正确执行此操作。

  • TempData是一个非常短暂的实例,你应该只使用它 仅在当前和后续请求期间。
  • 由于TempData以这种方式工作,您需要确定下一个请求是什么,以及 重定向到另一个视图是唯一可以保证这一点的时间。
  • 因此,使用TempData的唯一方案是可靠的 你正在重定向。这是因为重定向会杀死当前请求,然后创建一个 服务器上的新请求,用于提供重定向的视图。
  • 简单地说,Asp.Net MVC TempData dictionary用于在两者之间共享数据 控制器动作。
  • TempData的值会一直持续到读取或当前用户的会话超时为止。
  • 默认情况下,TempData会将其内容保存到会话状态。
  • 阅读时,
  • TempData值会被标记为删除。在请求结束时, 任何标记的值都将被删除。
  • 好处是,如果您有多个重定向链,则不会导致TempData  被清空的价值观仍将存在,直到你真正使用它们,然后他们清理完毕  他们自动。