powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно построить дерево ? (ID+OwnerID)
3 сообщений из 3, страница 1 из 1
Как правильно построить дерево ? (ID+OwnerID)
    #39440469
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем приветик.
Есть датасет(около 50 строк), в котором стандартная древовидная структура ID+OwnerID и Description
Что всё безрезультатно мучаюсь... А должно получится что-то типа:
Код: sql
1.
2.
3.
4.
5.
<h4> Овощи
      <a href=>  Картошка
      <a href=>  Огурцы
<h4> Фрукты
      <a href=>  Бананы



Уровень вложенности один. Группы обозначены флагом в датасете "IsGroup".
Какой самый простой способ построить "дерево" в цикле foreach во вьюхе?
...
Рейтинг: 0 / 0
Как правильно построить дерево ? (ID+OwnerID)
    #39440471
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

О чём речь идёт, о WebForms (aspx) или MVC?

Для MVC:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
// исходные данные
var dataSource = new[] {
   { ID = 1, OwnerID = 0, IsGroup = true, Description = "Овощи" },
   { ID = 2, OwnerID = 1, IsGroup = false, Description = "Картошка" },
   { ID = 3, OwnerID = 1, IsGroup = false, Description = "Огурцы" },
   { ID = 4, OwnerID = 0, IsGroup = true, Description = "Фрукты" },
   { ID = 5, OwnerID = 4, IsGroup = false, Description = "Бананы" }
};

// проходим по группам (условие IsGroup)
foreach(var groupItem in dataSource.Where(p => p.IsGroup))
{
   <h4>@groupItem.Description</h4>

    // находим элементы группы по OwnerID
    var subItems = dataSource.Where(p => p.OwnerID == groupItem.ID);

    // проходим по элементам группы
    foreach(var item in subItems)
    {
        <a href="">@item.Description</a>
    }
}



Алгоритм такой, можешь переделать под себя.
...
Рейтинг: 0 / 0
Как правильно построить дерево ? (ID+OwnerID)
    #39440514
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Да, речь шла о MVC.
Выглядит читабельно!)
Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно построить дерево ? (ID+OwnerID)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]