Таблица списка рекурсивных категорий - PullRequest
0 голосов
/ 01 ноября 2018

Как сделать рекурсивные категории, например:

computer 
computer > Lenovo
computer > Lenovo > p250
Electronic 
Electronic > Lise

1 Ответ

0 голосов
/ 01 ноября 2018

Я установил свои модели так: У меня есть CategoryTable, который имеет CategoryParentId. Если одна строка имеет CategoryParentId = 0, это первая категория. вот моя функция

    private void GetSubTree(IList<Page> allCats, Page parent, List<CategoryItemModel> items)
    {
        var subCats = allCats.Where(c => c.CategoryParentID == parent.ID);
        foreach (var cat in subCats)
        {
            //add this category
            items.Add(new CategoryItemModel { ID = cat.Id, Title = parent.Title + " >> " + cat.Title });
            //recursive call in case your have a hierarchy more than 1 level deep
            GetSubTree(allCats, cat, items);
        }
    }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...