カテゴリリストにサブカテゴリを表示するにはどうすればよいですか。例:
ルートカテゴリ#1
- サブカテゴリー#1
- サブカテゴリー#2
- サブカテゴリー#3
ルートカテゴリ#2
- サブカテゴリー#4
- サブカテゴリー#5
- サブカテゴリー#6
Nopcommersev2.60
カテゴリリストにサブカテゴリを表示するにはどうすればよいですか。例:
ルートカテゴリ#1
ルートカテゴリ#2
Nopcommersev2.60
あなたはCategoryNavigationModelを次のようなもので拡張する必要があります
public IList<CategoryNavigationModel> ChildCategoryNavigationModels { get; set; }
次に、CatalogControllerのCategoryNavigationアクションで、サブカテゴリを追加するためのループをもう1つ追加します。
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>