繁体   English   中英

C# Model 列表设置返回 null

[英]C# Model List setting returned null

我有一个简单的 model class 如下

public class IndivudualDetail
{
   public string Address1 { get; set; }
   public string City { get; set; }
}

public class ListDetails
{
    public List<IndivudualDetail> itemlist { get; set; }
}

在我的 controller 中,我正在尝试构建 model,如下所示

ListDetails listDetails = new ListDetails();
foreach (var item in Items)
{
    IndivudualDetail indivudualDetail = new IndivudualDetail
    {
        Address1 = item.Address1,
        City = item.City
    };
    listDetails.itemlist.Add(indivudualDetail);
}

我收到“ listDetails.itemlist.get 返回 null。

我在这里做错了什么?

在添加到列表之前,您应该初始化 IndivudualDetail 列表使用这个

 ListDetails listDetails = new ListDetails(itemlist = new List<IndivudualDetail>() );
foreach (var item in Items)
{
   IndivudualDetail indivudualDetail = new IndivudualDetail
   {
     Address1 = item.Address1,
     City = item.City
};

listDetails.itemlist.Add(indivudualDetail);
}

你也需要创建列表

public class ListDetails
{
    public List<IndivudualDetail> itemlist { get; set; }
    ListDetails(){
        item:List = new List<IndivudualDetail>();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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