在哪里初始化TempData

时间:2012-02-09 00:06:41

标签: asp.net-mvc

我需要一个将在任何地方使用的变量(控制器,视图,母版页......)。我想把它放在TempData中。将物体放在那里的最佳位置在哪里?

我想到了Page_Load,但这是在控制器之后完成的 我想到了控制器Initialize,但之后似乎已经清除了TempData。

2 个答案:

答案 0 :(得分:1)

我无法使用会话,因为数据可能会在每次请求时发生变化。我决定初始化控制器的OnActionExecuting中的所有内容,并且它运行良好。

答案 1 :(得分:0)

您应该使用Session变量而不是TempData。存储在TempData中的变量将在一次请求后销毁:Difference Between ViewData and TempData?

这是一个记录Asp.net中各种客户端和服务器端存储选项的链接 http://www.dotnetfunda.com/articles/article61.aspx