ViewData Dictionary的范围是什么?

时间:2010-05-05 12:15:26

标签: asp.net-mvc

ViewData Dictionary的范围是什么?我的意思是它创建一个View&当它摧毁?

ViewDataDictionary的生命周期。

1 个答案:

答案 0 :(得分:7)

在视图完成渲染后,控制器创建ViewData字典(更确切地说,第一次访问它时)。摘自吸气剂:

public ViewDataDictionary ViewData
{
    get
    {
        if (this._viewDataDictionary == null)
        {
            this._viewDataDictionary = new ViewDataDictionary();
        }
        return this._viewDataDictionary;
    }
    set
    {
        this._viewDataDictionary = value;
    }
}

基本上,您可以假设ViewData可以通过渲染视图本身从您控制器内部的请求开始访问,并且在页面完成渲染后将会释放它。