JSTree добавление узлов к дочерним узлам

Я использую JSTree с проектом MVC, и я пытаюсь добавить дочерние узлы в дерево, однако я получаю ошибку нулевой ссылки Ссылка на объект не установлена ​​на экземпляр объекта на линииsubGroupNode.children.Add(itemNode); Я думаю, это потому, чтоsubGroupNode.Children пустой. как это может быть, когда ребенок создан в предыдущем цикле foreach.

    public JsonResult GetJsTree3Data()
    {
        var marketGroups = new List<JsTree3Node>();

        // Create our root node and ensure it is opened
        var root = new JsTree3Node()
        {
            id = Guid.NewGuid().ToString(),
            text = "Market Items",
            state = new State(true, false, false)
        };

        foreach (var group in GenerateGroups(connString))
        {
            if (group.marketParentGroup == 0)
            {
                var node = JsTree3Node.NewNode(group.id_str);
                node.text = group.name;
                node.state = new State(false, false, false);
                marketGroups.Add(node);
            }
        }

         foreach (var marketGroup in marketGroups)
        {
            foreach (var subGroup in GenerateGroups(connString))
            {
                if (subGroup.marketParentGroup.ToString() == marketGroup.id)
                {
                    var childNodes = new List<JsTree3Node>();

                    var childNode = new JsTree3Node();
                    childNode.id = subGroup.id_str;
                    childNode.text = subGroup.name;
                    childNode.state = new State(false, false, false);

                    childNodes.Add(childNode);

                    var subGroupNode = new JsTree3Node();
                    subGroupNode.id = subGroup.id_str;
                    subGroupNode.text = subGroup.name;
                    subGroupNode.state = new State(false, false, false);
                    subGroupNode.children = childNodes;

                    marketGroup.children.Add(subGroupNode);
                }
            }
        }

        return Json(root, JsonRequestBehavior.AllowGet);
    }

Ответы на вопрос(1)

Ваш ответ на вопрос