我想知道Data可以在ViewData字典中持续多长时间。我知道数据不能在TempData中持续很长时间(不到一小时)。那么它在ViewData中可以持续多久?是否有另一个数据字典将持续数据很长一段时间。我知道它开始听起来像我想要一个会话变量并且非常非MVC,但是还有其他任何方式我可以从控件获取数据到视图而不直接将其作为参数传递。
答案 0 :(得分:3)
我想知道数据可以在ViewData字典中持续多长时间
它从你放在那里的那一刻起持续到请求结束的那一刻,即页面被呈现并发送给客户端。
我知道数据在TempData中不能持续很长时间(不到一小时)
TempData
与Session类似,但只会持续到下一个请求。所以它可能像秒,分钟,小时,天......,
我知道它开始听起来像我想要一个会话变量而且非常非MVC
我不会说 un-MVCish ,我会说 un-RESTfulish 。
是否有另一个数据字典会长时间保留数据
是的,会话,您的基础数据存储(如数据库或其他东西),Cookie,应用程序范围,缓存......都将取决于您的具体要求。