编辑儿童名单

时间:2018-02-11 19:42:57

标签: c# asp.net-mvc

我在父对象中添加/编辑/删除子列表时遇到问题。在第一种方法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});
        }
...
}

1 个答案:

答案 0 :(得分:0)

我会在Edit方法中执行null检查以验证父变量不为null。如果它为null,则表示没有具有给定id的对象。