asp.net mvc 2 меню между 4 контроллерами - PullRequest
1 голос
/ 26 января 2010

Я хочу иметь 2 навигационных меню - одно будет меню «Верхний уровень», с 4 вариантами выбора, каждый из которых указывает на индекс отдельного контроллера.

Мне бы хотелось иметь подменю «Уровень контроллера» слева от моего экрана. Это будет соответствовать ссылкам, относящимся к контроллеру, выбранному в верхнем меню.

Меню «уровня контроллера» не является статичным и должно быть настроено в соответствии с ролями пользователя.

Верхний уровень является базовым. Но как я могу создать второе меню, которое будет меняться при выборе контроллера сверху?

Danke!

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Я работаю над похожей ситуацией, когда мне нужно два меню. Была ли когда-либо решена «лучшая практика»? Мне нужно одно меню слева и динамически создаваемое меню в виде вкладок вверху, в зависимости от того, с какой страницей я работаю.

Пользователь действительно нуждается в возможности добавлять / удалять / скрывать главные вкладки в зависимости от предпочтений. Мы используем MVC 2, и я не уверен, принадлежит ли панель вкладок к элементу управления, отдельным представлениям или как ... а также как заставить их взаимодействовать с моими страницами. (Левая навигация должна всегда показывать, где находится пользователь, а верхняя вкладка должна выделяться в зависимости от выбранной пользователем подстраницы.

0 голосов
/ 26 января 2010

Если вы используете MVC 2 RC или MVC Futures, тогда используйте RenderAction .

Создайте контроллер для динамического меню и вызовите RenderAction («action», «controller»). Это вызовет контроллер, и вы можете иметь свою логику в контроллере для отображения правильного меню.

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