меню навигации на основе базы данных MVC asp.net - PullRequest
5 голосов
/ 03 марта 2010

Может ли кто-нибудь указать мне правильное направление относительно того, как я буду реализовывать иерархическое навигационное меню, управляемое базой данных? Я не хочу заново изобретать колесо, поэтому мне было интересно, есть ли что-то, что уже было сделано. Я знаю об элементе управления Menu в asp.net, но насколько я понимаю, он не будет работать с MVC. Есть ли что-то, что уже предоставлено как часть структуры, которую я могу использовать для этой цели? Если нет, то, возможно, несколько ссылок, чтобы указать мне в правильном направлении?

спасибо.

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Идея Л.Бушкина хорошая. Чтобы узнать о способах извлечения тегов <ul> и <li> из базы данных, просмотрите следующие сообщения в блоге:

ASP.NET MVC Рекурсивный помощник TreeView
http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx

Визуализация TreeView с использованием ASP.NET MVC Framework http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html

Я лично использую модифицированную версию рекурсивного помощника TreeView Мэтта Хидингера и передаю ему пару IQueryable из моей базы данных.

2 голосов
/ 03 марта 2010

Вы можете взглянуть на суперфиш - это совместимый с jQuery элемент управления меню, гибкий и использующий семантическую разметку. Вы можете меню, просто выбрав соответствующий набор тегов <ul> и <li>. Они могут даже быть вложенными для создания иерархических меню, просто вкладывая списки в другие списки.

Он не взаимодействует напрямую с представлением базы данных - но достаточно просто отобразить такую ​​структуру в разметку как теги <ul> и применить к ней суперфиш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...