0

如何在类别列表中显示子类别,例如:

根类别 #1

  • 子类别#1
  • 子类别#2
  • 子类别#3

根类别 #2

  • 子类别#4
  • 子类别#5
  • 子类别#6

Nopcommerse v2.60

4

1 回答 1

1

您需要使用类似的东西扩展 CategoryNavigationModel

public IList<CategoryNavigationModel> ChildCategoryNavigationModels { get; set; }

然后在 CatalogController 的 CategoryNavigation 操作中再添加一个循环来添加子类别

foreach (var categoryNavigationModel in model)
                    categoryNavigationModel.ChildCategoryNavigationModels =
                        GetChildCategoryNavigationModel(new List<Category>(), categoryNavigationModel.Id, currentCategory, 0);

然后在 CategoryNavigation.cshtml 中,您可以在 @foreach 中显示子类别(模型中的 var 类别)

以这种方式:

<ul>
@foreach (var subCategory in category.ChildCategoryNavigationModels)
    {
        <li>
            <a href="@Url.RouteUrl("Category", new { categoryId = subCategory.Id, SeName = subCategory.SeName })">
                @subCategory.Name
            </a>
        </li>
    }
</ul>
于 2012-11-20T12:45:49.907 回答