Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 25.11.2020, 22:41   #1
Чччайник
Пользователь
 
Регистрация: 05.11.2020
Сообщений: 15
По умолчанию рекурсия в Asp.Net Core

Здравствуйте. Стало интересно, как делать рекурсивное дерево в cshtml. Должно быть что-то в этом роде https://urartuonline.am/Category/Get...d?parentid=142, но хочется делать это в папке FooterPartial.cshtml, который находится в Views/Sheared. Вот проект. https://github.com/chchchaynik/SuperMarket

Последний раз редактировалось Чччайник; 25.11.2020 в 23:43.
Чччайник вне форума Ответить с цитированием
Старый 19.01.2021, 00:00   #2
Чччайник
Пользователь
 
Регистрация: 05.11.2020
Сообщений: 15
По умолчанию

Что-то вроде этого. С остальным справится тот, кто это смотрит

Код:
@model List<CategoryModel>

    @{void ShowMenu(List<CategoryModel> categories)
        {
            <ul>
                @foreach (var item in categories)
                {
                    <li>

                        @if (item.Children.Any())
                        {
                        <a class="nav-link text-black" href="/Category/Index?id=@item.Id">@item.Name</a>
                            var children = item.Children;
                            ShowMenu(children);
                        }
                        else
                        {
                            <a class="nav-link text-black" href="/Category/Products?id=@item.Id">@item.Name</a>
                        }
                    </li>
                }
            </ul>
        }}

    @{ShowMenu(Model);}
Чччайник вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бесконечные ответы от сервера при одном запросе SignalR ASP.net Core Yudin Общие вопросы Web 1 14.04.2020 06:09
Нужна верстка для сайта на ASP.NET CORE yaqwerty Фриланс 1 23.10.2017 17:05


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS