簡體   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