当在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();
}
您的私有字段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
}