Дизайн родительских папок и модели TreeView в C # MVC - PullRequest
1 голос
/ 05 марта 2012

Привет всем, я новичок в MVC и у меня есть несколько вопросов о создании древовидных представлений и родительских папок.

Я провел некоторый поиск и нашел эту ссылку, но обнаружил, что это не то, что мне нужно, поэтому было бы неплохо либо более простое объяснение, либо альтернативные ссылки, и если я пропустил поисковую ссылку, пожалуйста, сообщите мне ключевые слова, которые вы использовали в поиск, чтобы я не пропустил его в следующий раз.

ASP.NET MVC 3 Treeview

Обычно веб-сайт загружает таблицу из базы данных и размещает их в правильном порядке, с древовидным списком слева и сетчатым представлением этого уровня в основной области экрана.

FolderID,FolderName,ParentID,ClientID
  1. Если у папки есть ParentID, равный другому идентификатору папки, то он является дочерним для этой папки.
  2. Если ParentID равен 0, тогда эта папка находится на самом высоком уровне.

Тогда у нас есть таблица разрешений групп и групп, группы, которые вы можете себе представить, это просто

GroupID,GroupName,ClientId

и групповые разрешения

GroupID,FolderID,HasRead

Мне нужно посоветовать проектировать модели и древовидную структуру, чтобы страница загружала список папок на основе, если у группы есть разрешение на их чтение.

Левая сторона страницы будет загружать в виде дерева список всех папок, которые может видеть группа, в то время как основная область будет загружать уровень, на котором находится пользователь, если я щелкну папку 1, а папка 1 имеет parentID 5 всех папок с parentID 5 будет отображаться в сетке.

Могу ли я получить совет по проектированию моделей и правильной загрузке 2 списков для этого? Я настроил это в веб-формах, но MVC чувствует себя совершенно по-другому, я подумал, что лучше всего обратиться за помощью.

Редактировать: В настоящее время у меня возникают проблемы с левой областью, я изо всех сил пытаюсь сказать о проблеме, Как мне отобразить список папок, которые пользователь имеет право видеть.

Поскольку это таблица данных между папками и группами, как мне создавать модели, чтобы при отображении таблицы FolderPermissions отображались данные из обеих таблиц и их можно было фильтровать, скажем, GroupID & HasRead = 1

...