2013-06-21 193 views
-2

我如何在javascript中提取tempdata或viewdata的值? 即使设置了值,也会返回“”。语法不正确?我已经尝试了没有''以及铸造串。似乎没有任何工作...JavaScript中提取tempdata或viewdata值?

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

回答

0

这将返回“”即使是被设定的值。

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

选中此项,然后确保您正确地做到了。

  • TempData意味着是一个非常短暂的情况下,你应该只在当前,只有后续请求使用它 。
  • 由于TempData这样工作,您需要确切知道下一个请求会是什么,并且 重定向到另一个视图是唯一可以保证这一点的时间。
  • 因此,使用TempData可靠工作的唯一场景是当您重定向 时。这是因为重定向杀死了当前请求,然后在服务器上创建了一个 新请求以服务重定向视图。
  • 简单地说,Asp.Net MVC TempData dictionary用于共享控制器动作的 之间的数据。
  • TempData的值会一直存在,直到它被读取或者直到当前用户的会话超时为止。
  • 默认情况下,TempData将其内容保存到会话状态。
  • TempData值被标记为删除,当你阅读它们。在请求结束时, 任何标记值都将被删除。
  • 好处是,如果你有多个重定向链,它不会导致TempData到 被清空,这些值将一直存在,直到你真正使用它们,然后他们自动清除 本身。
+0

我敢肯定值正在设置...只是不能访问它在jQuery/JavaScript的一些奇怪的原因 –

相关问题