2012-05-09 4 views
0

Я создал MvcSite карту, которая содержит меню Itmes этот сайт Карта отображается на общей странице макета с помощью @ Html.MvcSiteMap.Menu (ложь, правда, правда)Динамически Создать SubMenu используя MvcSite карту Mvc3

У меня есть пользовательский код в файле MenuHelpModel.cshtml Теперь я хочу создать некоторые элементы меню при входе в систему пользователя. Я получаю число организаций, которые принадлежат пользователю, который является динамическим «пользователь может быть членом n числа организаций»,

Есть ли способ написать динамическое меню в MenuHelpModel или мне нужно написать код в макете и использовать JQuery для заполнения меню?

Есть ли способ использовать ViewBag внутри jQuery?

+0

Как вы определяете, к каким организациям относится пользователь? – Xharze

+0

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

+0

. Я не думаю, что это должно быть сделано в MvcSiteMapProvider. Наверное, лучше заселить его в представлении. Почему бы просто не передать информацию в представление? – Xharze

ответ

0

Это можно сделать так, как вам нужно. Во-первых, вам нужно создать страницу «Авторизованный» макет. На этой странице вы можете настроить свой MvcSiteMap в соответствии с вашим кодом выше. Авторизованная страница загружает эту главную страницу. Вы используете класс DynamicNodeProvider для загрузки организаций на основе Authenticated UserID.

 Смежные вопросы

  • Нет связанных вопросов^_^