gpt4 book ai didi

c# - 添加到 View 模型中的 icollection

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:28 25 4
gpt4 key购买 nike

我的“UserViewModel”中有一个 ICollection:

public ICollection<userpractice> userpractices { get; set; }

在我的 Controller 中,我试图向 View 模型中的这个集合添加一个用户实践:

user user = db.users.Find(id);
UserViewModel uservm = new UserViewModel();

foreach (var up in user.userpractices)
{
uservm.userpractices.Add(up);
}

我收到一条错误消息“对象引用未设置到对象的实例。”我不知道为什么,因为 up 绝对正确地分配给了一个填充的 userpractice。

如果有帮助,uservm.userpractices 为 null。但我认为一开始应该为空,因为 View 模型在集合中没有任何用户实践!

最佳答案

是的,uservm.userpractices 一开始是null 是完全正常的。这就是为什么您需要在向集合添加项目之前创建集合的新实例。示例:

List<string> items;
items.Add("test"); //Object reference exception

首先这样做:

items = new List<string>();
items.Add("test"); //works

关于c# - 添加到 View 模型中的 icollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com