Создавайте меню динамически в зависимости от роли пользователя - PullRequest
1 голос
/ 19 апреля 2010

Как создать меню на главной странице ASP.NET MVC2, динамически основанное на «роли» текущего пользователя?

Ответы [ 3 ]

3 голосов
/ 19 апреля 2010

Самый простой и простой способ - просто добавить оператор if в разметку представления:

<% if (Page.User.IsInRole("Admin")) { %>
   <%= Html.ActionLink("Admin Tools Index", "Index", "Admin") %>
   <%= Html.ActionLink("Admin Dashboard", "Dashboard", "Admin") %>
<% } %>

Или вы можете выделить несколько элементов, относящихся к определенной роли, в частичное представление:

<% if (Page.User.IsInRole("Admin")) { %>
   <% Html.RenderPartial("AdminMenu"); %>
<% } %>
1 голос
/ 19 апреля 2010

Я не уверен насчет MVC, но в «нормальном» ASP.NET можно выбрать MasterPage во время выполнения.

0 голосов
/ 19 апреля 2010

Если вы используете файл sitemap для создания меню, то, вероятно, вы можете сделать это там. Если нет, то это зависит.

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