繁体   English   中英

将值分配给类的列表属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM