Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мое первое дерево на mvc / 6 сообщений из 6, страница 1 из 1
04.03.2020, 09:49
    #39933900
mtv_72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мое первое дерево на mvc
Я вообще не пойму чем лучше реализовывать иерархическую структуру в 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
04.03.2020, 17:07
    #39934286
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мое первое дерево на mvc
там написано точно что не так: где внутри ListDepartments конструктор который бы принимал Department.
...
Рейтинг: 0 / 0
05.03.2020, 07:22
    #39934411
mtv_72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мое первое дерево на mvc
я исправила на
Код: c#
1.
 children = Dep.Select(x => new ListDepartments { id=x.DepId})


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


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


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



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


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

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


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