Привет всем, я новичок в MVC и у меня есть несколько вопросов о создании древовидных представлений и родительских папок.
Я провел некоторый поиск и нашел эту ссылку, но обнаружил, что это не то, что мне нужно, поэтому было бы неплохо либо более простое объяснение, либо альтернативные ссылки, и если я пропустил поисковую ссылку, пожалуйста, сообщите мне ключевые слова, которые вы использовали в поиск, чтобы я не пропустил его в следующий раз.
ASP.NET MVC 3 Treeview
Обычно веб-сайт загружает таблицу из базы данных и размещает их в правильном порядке, с древовидным списком слева и сетчатым представлением этого уровня в основной области экрана.
FolderID,FolderName,ParentID,ClientID
- Если у папки есть ParentID, равный другому идентификатору папки, то он является дочерним для этой папки.
- Если ParentID равен 0, тогда эта папка находится на самом высоком уровне.
Тогда у нас есть таблица разрешений групп и групп, группы, которые вы можете себе представить, это просто
GroupID,GroupName,ClientId
и групповые разрешения
GroupID,FolderID,HasRead
Мне нужно посоветовать проектировать модели и древовидную структуру, чтобы страница загружала список папок на основе, если у группы есть разрешение на их чтение.
Левая сторона страницы будет загружать в виде дерева список всех папок, которые может видеть группа, в то время как основная область будет загружать уровень, на котором находится пользователь, если я щелкну папку 1, а папка 1 имеет parentID 5 всех папок с parentID 5 будет отображаться в сетке.
Могу ли я получить совет по проектированию моделей и правильной загрузке 2 списков для этого? Я настроил это в веб-формах, но MVC чувствует себя совершенно по-другому, я подумал, что лучше всего обратиться за помощью.
Редактировать: В настоящее время у меня возникают проблемы с левой областью, я изо всех сил пытаюсь сказать о проблеме, Как мне отобразить список папок, которые пользователь имеет право видеть.
Поскольку это таблица данных между папками и группами, как мне создавать модели, чтобы при отображении таблицы FolderPermissions отображались данные из обеих таблиц и их можно было фильтровать, скажем, GroupID & HasRead = 1