Создание меню для каждой роли пользователя в .NET Web Forms - PullRequest
0 голосов
/ 21 декабря 2018

Я делал типичное меню из кода, где я просто показываю и скрываю div в зависимости от их роли, но код становится очень длинным, потому что мне приходится скрывать каждый отдельный div каждой роли для каждого пользователя.

MyВопрос в том ... Есть ли лучшая практика для этого?Я также только что узнал о представлении входа в систему, это путь в веб-формах?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Обычный способ сделать это в приложении WebForms - использовать SiteMap .

Карта сайта может быть связана с ролями, так что только те элементы, которые доступны дляроли пользователя отображаются.А последние версии могут отображаться разумно, в виде div, которые можно стилизовать так, как вы хотите (оригинальная версия генерирует много, если встроенные стили).

Для карты сайта MVC существуют аналогичные решения, такие как это .

0 голосов
/ 21 декабря 2018

Ваш код не должен брать на себя ответственность за изменение способа отображения представления, это задача представления (и именно поэтому существуют элементы управления asp).

Один из подходов состоит в том, чтобы иметь логику, которая создает список, и этот список передается как источник данных элемента управления asp.

На самом деле есть хороший элемент управления, который позволяет выполнять итерацию коллекцииэлементы, определяющие шаблон отображения для каждого элемента в этом списке, здесь вы можете найти подробную информацию:

https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.7.2

Надеюсь, это выберет вас на правильном пути.

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