我建立了一个类:
public partial class SvcCodes
{
public List<SvcCodeReport> Report { get; set; }
public List<SvcCodesCheck> TestList { get; set; }
}
它使用此类:
public partial class SvcCodeReport
{
public List<Dictionary<string, object>> ProgResults { get; set; }
public IEnumerable<ExtraData> ExtraData { get; set; }
}
在控制器中,数据从两个来源中提取并分配给SvcCodeReport类:
var model = new SvcCodeReport()
{
ProgResults = tasks,
ExtraData = _context.ExtraData.Where(h => h.ServiceCode == Int32.Parse(id)
};
然后将模型变量添加到Report类:
check.Report.Add(model);
但是,当我运行程序时,出现空对象错误,并显示一行:
LRProgReport.Models.SvcCodes.Report.get returned null
此错误是否表示在添加之前或之后Report为null?
如果以前有,那是为什么呢?如果之后,为什么不将模型变量添加到列表中?
您应该Report
首先初始化列表,然后可以在SvcCodes
构造函数中完成;
public partial class SvcCodes
{
public List<SvcCodeReport> Report { get; set; }
public List<SvcCodesCheck> TestList { get; set; }
public SvcCodes()
{
Report = new List<SvcCodeReport>();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句