【问题标题】:Recursive category list table递归类别列表表
【发布时间】:2018-11-01 12:52:41
【问题描述】:

如何制作递归类别,如下所示:

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

【问题讨论】:

  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: asp.net asp.net-mvc model-view-controller


【解决方案1】:

我这样设置模型: 我有具有 CategoryParentId 的 CategoryTable。如果一行有 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);
        }
    }  

【讨论】:

  • bana bunun html halini atabilirmisin :)
  • html tarafında sıkıntı çekiyorum
  • birde bunu retur view de nasıl gösterebiliriz yardımın için teşekkür ederim
猜你喜欢
  • 2021-05-18
  • 2020-04-14
  • 2013-07-23
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 2018-05-11
相关资源
最近更新 更多