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