当在MVC2中添加for list的值时,对象引用未设置为对象的实例会发生异常

本文关键字:对象 设置 实例 异常 添加 MVC2 for list 当在 对象引用 | 更新日期: 2023-09-27 18:01:59

对象引用未设置为对象的实例异常抛出…(Null referenceException未被用户代码处理)

模型:

public class AboutMod
{
    private List<int> divWidthList = new List<int>();
    public List<int> DivWidthList { get; set; }
}

控制页面:

 public ActionResult About()
        {
            AboutMod Obj = new AboutMod();//model class name 
            for (int i = 20; i <= 100; i += 20)
            {
                Obj.DivWidthList.Add(10);//Run time Exception occurs here 
            }
                return View();
        }

当在MVC2中添加for list的值时,对象引用未设置为对象的实例会发生异常

您的私有字段divWidthList和公共属性DivWidthList之间绝对没有关系。公共属性永远不会初始化。您可以初始化它,例如在类的构造函数中:

public class AboutMod
{
    public AboutMod
    {
        DivWidthList = new List<int>();
    }
    public List<int> DivWidthList { get; set; }
}

或者不要使用auto属性:

public class AboutMod
{
    private List<int> divWidthList = new List<int>();
    public List<int> DivWidthList 
    {
        get
        {
            return divWidthList;
        }
        set
        {
            divWidthList = value;
        }
    }
}

在尝试使用Obj.DivWidthList之前先初始化它:

    AboutMod Obj = new AboutMod();//model class name 
    Obj.DivWidthList = new List<int>();
    for (int i = 20; i <= 100; i += 20)
    {            
        Obj.DivWidthList.Add(10);//Run time Exception occurs here 
    }