每当尝试向模型中添加新对象时,我都会收到错误消息“对象引用未设置为对象实例”。不知道为什么,因为我总是创建一个新对象。
我有一个模型,其中包括:
public class Model
{
public IList<Model1> Something { get; set; }
public IList<Model2> Something1 { get; set; }
}
我的控制器中也有:
Model model = new Model();
HttpCookie cookie = Request.Cookies["Login"];
if (cookie != null)
{
int ID = int.Parse(cookie["ID"]);
var DBInfo = db.Details(ID);
foreach (var info in DBInfo)
{
Something1 model1 = new Something1();
model1.ID = ID;
model1.FullName = info.FullName;
model1.CourseCode = info.CourseCode;
model.Something1.Add(model1);
}
当我将此模型添加到模型时,错误弹出
您必须Something1
在使用之前初始化字段,如下所示:
model.Something1 = new List<Model2>();
或者,在初始化模型时:
Model model = new Model
{
Something = new List<Model1>(),
Something1 = new List<Model2>()
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句