кто-либо может указать на меня в правильном направлении относительно того, как я пошел бы о реализации иерархического навигационного меню, которое управляется базой данных? Я не хочу изобретать велосипед здесь, таким образом, я задавался вопросом, существует ли что-то, что это было уже сделано. Я знаю об управлении Меню в asp.net, но от того, что я изображаю, оно не будет работать с MVC. Есть ли что-то, что это уже обеспечивается как часть платформы, которую я могу усилить с этой целью? В противном случае затем, возможно, несколько ссылок для указания на меня в правильном направлении?
спасибо.
Идея Л.Бушкина хорошая. Чтобы узнать, как создать теги
и
из базы данных, просмотрите следующие сообщения в блоге:
ASP.NET MVC Recursive TreeView Helper
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
из моей базы данных.
Вы можете посмотреть на superfish - это гибкий элемент управления меню, совместимый с jQuery и использующий семантическую разметку. Вы можете открыть меню, просто выполнив соответствующий набор тегов
и
. Их можно даже вкладывать для создания иерархических меню, просто вкладывая списки в другие списки.
Он не взаимодействует напрямую с представлением базы данных, но достаточно легко передать такую структуру в разметку, как теги
, и применить к ней superfish.