我需要一个将在任何地方使用的变量(控制器,视图,母版页......)。我想把它放在TempData中。将物体放在那里的最佳位置在哪里?
我想到了Page_Load,但这是在控制器之后完成的 我想到了控制器Initialize,但之后似乎已经清除了TempData。
答案 0 :(得分:1)
我无法使用会话,因为数据可能会在每次请求时发生变化。我决定初始化控制器的OnActionExecuting中的所有内容,并且它运行良好。
答案 1 :(得分:0)
您应该使用Session变量而不是TempData。存储在TempData中的变量将在一次请求后销毁:Difference Between ViewData and TempData?
这是一个记录Asp.net中各种客户端和服务器端存储选项的链接 http://www.dotnetfunda.com/articles/article61.aspx