0

カテゴリリストにサブカテゴリを表示するにはどうすればよいですか。例:

ルートカテゴリ#1

  • サブカテゴリー#1
  • サブカテゴリー#2
  • サブカテゴリー#3

ルートカテゴリ#2

  • サブカテゴリー#4
  • サブカテゴリー#5
  • サブカテゴリー#6

Nopcommersev2.60

4

1 に答える 1

1

あなたは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>
于 2012-11-20T12:45:49.907 に答える