我在父对象中添加/编辑/删除子列表时遇到问题。在第一种方法Edit(int id)
中,我设置了当前的父级,但在添加子元素的新元素时,_currentParent
对象为null
。你还有其他想法来解决这个问题吗?
public class Parent
{
public int ID { get; set; }
public string Name { get; set; }
public List<Children> Childrens { get; set; }
public Parent()
{
Childrens = new List<Children>();
}
}
public class Children
{
public int ID { get; set; }
public string Name { get; set; }
public int ParentID { get; set; }
public Parent Parent { get; set; }
}
public class ParentController : Controller
{
private Parent _currentParent
...
public ViewResult Edit(int id)
{
var parent = _ParentsRepository.Find(id);
_currentParent = parent;
}
public ViewResult AddChildren(string name)
{
_currentParent.Childrens.Add(new Children(){Name = name});
}
...
}
答案 0 :(得分:0)
我会在Edit方法中执行null检查以验证父变量不为null。如果它为null,则表示没有具有给定id的对象。