如何在类别列表中显示子类别,例如:
根类别 #1
- 子类别#1
- 子类别#2
- 子类别#3
根类别 #2
- 子类别#4
- 子类别#5
- 子类别#6
Nopcommerse v2.60
如何在类别列表中显示子类别,例如:
根类别 #1
根类别 #2
Nopcommerse v2.60
您需要使用类似的东西扩展 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>