[英]Assign value to list property of a class
请检查下面的控制器和型号。 我正在尝试将数据添加到类CreateProductPage_IniViewData
的列表属性中,但是问题是,当我尝试在控制器中正常执行操作时,它说-
System.NullReferenceException:'对象引用未设置为对象的实例。
那我在做什么错? 任何想法?
模型:
namespace Demo.ViewModels
{
public class CreateProductPage_IniViewData
{
public string StoreUrl { get; set; }
public List<ProductGroupFake> productGroup { get; set; }
}
public class ProductGroupFake
{
public string GroupName { get; set; }
}
}
控制器:
public IActionResult Index()
{
var finalData = new CreateProductPage_IniViewData();
finalData.productGroup.Add(new ProductGroupFake { GroupName = "foo", });
return View();
}
在这里:
var finalData = new CreateProductPage_IniViewData();
new CreateProductPage_IniViewData
内部的productGroup
未初始化。 只需将其设置为如下所示的默认值:
public class CreateProductPage_IniViewData
{
public string StoreUrl { get; set; }
public List<ProductGroupFake> productGroup { get; set; } = new List<ProductGroupFake>();
}
或者只是在将其添加之前对其进行初始化:
var finalData = new CreateProductPage_IniViewData();
finalData.productGroup = new List<ProductGroupFake>();
finalData.productGroup.Add(new ProductGroupFake { GroupName = "foo"});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.