Мы столкнулись с следующей проблемой. Мы разработали набор страниц для входа в систему для нашей системы. И пользователи могут иметь одну из 5 ролей: Free User Type 1, Premium User Type 1, Free User Type 2, Premium User Type 2 и Admin. Проблема заключается в том, что даже если все страницы для каждой из этих ролей должны выглядеть почти одинаково, но они все еще немного различаются в зависимости от роли пользователя (например, ссылки указывают на разные URL-адреса или различные модальные отображаются при нажатии кнопок, некоторые параметры показаны, а некоторые скрыты). Что мы пытаемся сделать, так это обернуть все это небольшими частичными представлениями и отобразить разные частичные представления в зависимости от роли пользователя. Но он становится все более сложным. Возможно, существует какая-то модель дизайна или общий подход к решению этой проблемы? Спасибо!ASP.NET MVC. Создание представлений Razor на основе роли пользователя
-1
A
ответ
0
Похоже на ваше описание, которое не является на 100% понятным, что лучшим подходом было бы создание разных частичных представлений для разных ролей.
Затем при входе войдите в роль пользователя из базы данных и верните различные частичные представления в зависимости от роли.
Если у вас несколько парциальных представлений, то есть более одной страницы на роль пользователя, вы можете добавить роль пользователя в сеанс или файл cookie, чтобы вам не пришлось снова ударять DB.
Идентификатор рекомендую использовать метод cookie, если это так.
Set Session
var userRole = 1;
Session["UserRole"] = userRole;
Получить Сессия:
var userRole = Session["UserRole"] as int?;
Set Cookie
var cookie = new HttpCookie("UserRole");
cookie.Value = GetUserRole();
cookie.Expires = DateTime.Now.AddDays(1);
HttpContext.Current.Response.Cookies.Add(cookie);
Получить Cookie
if (HttpContext.Current.Request.Cookies["UserRole"] != null)
{
var userRole = HttpContext.Current.Request.Cookies["UserRole"].Value);
}
Смежные вопросы
- 1. Содержание на основе роли asp.net mvc
- 2. ASP.NET MVC 5 Настройка бутстрапа navbar на основе роли пользователя
- 3. ASP.NET MVC Альтернативный рендеринг Редактор на основе роли пользователя
- 4. MVC - представление переключателя на основе роли пользователя
- 5. ASP.NET перенаправляет пользователя на основе роли
- 6. Скрыть и увидеть теги div Layout.cshtml на основе роли пользователя в Asp.net MVC4 (Razor)
- 7. MVC 5 & JQuery DataTables Отображение столбцов на основе роли пользователя
- 8. Автоматическое создание лучших представлений для ASP.NET MVC
- 9. Права пользователя для определенных представлений на основе ролей
- 10. asp.net mvc Razor TextBox
- 11. Page Права на основе роли ASP.NET MVC4
- 12. ASP.NET MVC пользовательские роли/профили пользователя
- 13. Создать меню динамически на основе роли пользователя
- 14. ASP.Net MVC: где роль пользователя проверяется на поставленные роли
- 15. ASP.Net MVC лицо (личность) авторизации на основе роли: не работает
- 16. ASP.NET MVC Создание персонализированного пользователя
- 17. MVC ASP.NET Несколько представлений на основе одной модели
- 18. Как сделать управление asp.net условно отображаемым на основе роли пользователя?
- 19. MVC ASP.NET или Razor
- 20. Render Layout на основе URL - ASP.NET MVC 6 Razor
- 21. Как изменить ASP.Net MVC Login Redirect на основе роли?
- 22. Роли членства ASP.NET MVC
- 23. Уязвимость на основе столбцов на основе asp.net mvc 4
- 24. ASP.NET Identity - фильтровать роли на основе компании
- 25. Установить роли пользователя в MVC
- 26. перенаправление на разные страницы на основе роли пользователя в ASP.NET MVC 4 Вход в Интернет-приложение
- 27. ASP.NET MVC Razor дизайнера
- 28. ASP.NET MVC Razor Concatenation
- 29. TimePicker Razor ASP.NET-MVC
- 30. ASP.NET MVC Razor рендеринга
Вы могли бы реализовать [вид двигателя пользовательских бритвы] (http://stackoverflow.com/questions/9838766/how-do-i-implement-a-custom-razorviewengine-to-find Вид-в-нестандартный-Locati). Это может содержать логику переключения пользователя. – Liam