コード例 #1
0
        private List <JsTreeItemVM> GetCategoryChildren(Category catItem, List <Category> catList)
        {
            var          jsTreeList = new List <JsTreeItemVM>();
            JsTreeItemVM modelItem;
            var          subCategories = catList.Where(x => x.MainId == catItem.Id).ToList();

            if (subCategories != null)
            {
                foreach (var subCatItem in subCategories)
                {
                    modelItem = new JsTreeItemVM()
                    {
                        id    = subCatItem.Id.ToString(),
                        state = new JsTreeState()
                        {
                            opened = true
                        },
                        text     = subCatItem.Name,
                        children = GetCategoryChildren(subCatItem, catList)
                    };

                    jsTreeList.Add(modelItem);
                }
                return(jsTreeList);
            }

            return(null);
        }
コード例 #2
0
        public JsonResult GetAllCategoriesToJson()
        {
            var catList = DALHelper.GetCategoryListForActive();

            var model     = new List <JsTreeItemVM>();
            var modelItem = new JsTreeItemVM();

            foreach (var catItem in catList.Where(x => x.MainId == 1))
            {
                modelItem = new JsTreeItemVM()
                {
                    id    = catItem.Id.ToString(),
                    state = new JsTreeState()
                    {
                        opened = true
                    },
                    text     = catItem.Name,
                    children = GetCategoryChildren(catItem, catList)
                };

                model.Add(modelItem);
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }