У меня есть таблица Categories
, в которой каждая категория имеет ParentId
, которая может ссылаться на любую категорию CategoryId
другой категории, которую я хочу отображать в виде многоуровневого HTML-списка, например :Создание и рендеринг бесконечного иерархического дерева категорий из таблицы самореференциальной категории
<ul class="tree">
<li>Parent Category
<ul>
<li>1st Child Category
<!-- more sub-categories -->
</li>
<li>2nd Child Category
<!-- more sub-categories -->
</li>
</ul>
</li>
</ul>
В настоящее время я рекурсивно представляю частичный вид и передаю следующую категорию. Он отлично работает, но это неправильно, потому что я выполняю запросы в представлении.
Как я могу отобразить список в древовидный объект и кэшировать его для быстрого отображения каждый раз, когда мне нужен список всех иерархических категорий?