powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мое первое дерево на mvc
6 сообщений из 6, страница 1 из 1
Мое первое дерево на mvc
    #39933900
mtv_72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вообще не пойму чем лучше реализовывать иерархическую структуру в mvc такую как в web forms TreeView
Нашла примерчик, честно списала, но не все гладко и так как полного понимания нет прошу помочь.
Модели:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 public class ListDepartments

    {

        public int id { get; set; }

        public int? parent_id { get; set; }

        public string short_name { get; set; }

        public string name { get; set; }

        public DateTime date_set { get; set; }

        public DateTime date_end { get; set; }

    }

    public class TreeDepartments

    {

        public int? id { get; set; }

        public IEnumerable<ListDepartments> children { get; set; }

    }


Вюха:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
@model EconomistMVC.Models.TreeDepartments

@if (Model.children.Where(x => x.parent_id == Model.id).Any())

    {

        <ul>

            @foreach (var node in Model.children)

            {

                if (node.parent_id == Model.id)

                {

                    <a>@node.short_name</a>

                    EconomistMVC.Models.TreeDepartments inner = new EconomistMVC.Models.TreeDepartments

                    {

                        id = node.id,

                        children = Model.children

                    };

                    @Html.Partial("TreeDepartments", inner)

                }

            }

        </ul>

    }



Контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
   public static TabelContext TabelContext = new TabelContext();

        public List<Department> Dep = TabelContext.GetDepartments().ToArray().ToList();

        // GET: TreeDepartments

        public ActionResult TreeDepartments()

        {

              TreeDepartments model = new TreeDepartments()

            {

                children = Dep.Select(x => new ListDepartments(x)) 

            };

            return View(model);

         }



Ругается на ListDepartments(x)) –не содержит конструктор который принимает аргументы
что я не дописала или неверно написала?
...
Рейтинг: 0 / 0
Мое первое дерево на mvc
    #39934286
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там написано точно что не так: где внутри ListDepartments конструктор который бы принимал Department.
...
Рейтинг: 0 / 0
Мое первое дерево на mvc
    #39934411
mtv_72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я исправила на
Код: c#
1.
 children = Dep.Select(x => new ListDepartments { id=x.DepId})


Теперь не ругается, но модель не заполняется. Блин плохо я еще понимаю эту кухню (
...
Рейтинг: 0 / 0
Мое первое дерево на mvc
    #39936836
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mtv_72
я исправила на
Код: c#
1.
 children = Dep.Select(x => new ListDepartments { id=x.DepId})


Теперь не ругается, но модель не заполняется. Блин плохо я еще понимаю эту кухню (


Какое-то хреновое дерево
...
Рейтинг: 0 / 0
Мое первое дерево на mvc
    #39936859
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mtv_72
я исправила на
Код: c#
1.
 children = Dep.Select(x => new ListDepartments { id=x.DepId})



Теперь не ругается, но модель не заполняется. Блин плохо я еще понимаю эту кухню (


Ну так вы только поле id заполняете. Оно само должно волшебным образом "заполниться"? )

Ну и дерево у вас не получилось.
...
Рейтинг: 0 / 0
Мое первое дерево на mvc
    #39937703
mtv_72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, да это я для пробы на одном поле тренировалась. ) Спасибо за помощь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мое первое дерево на mvc
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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