ViewData Dictionary的范围是什么?我的意思是它创建一个View&当它摧毁?
ViewDataDictionary的生命周期。
答案 0 :(得分:7)
在视图完成渲染后,控制器创建ViewData字典(更确切地说,第一次访问它时)。摘自吸气剂:
public ViewDataDictionary ViewData
{
get
{
if (this._viewDataDictionary == null)
{
this._viewDataDictionary = new ViewDataDictionary();
}
return this._viewDataDictionary;
}
set
{
this._viewDataDictionary = value;
}
}
基本上,您可以假设ViewData可以通过渲染视图本身从您控制器内部的请求开始访问,并且在页面完成渲染后将会释放它。