ASP.NET MVC wyświetlenie widoku w zależności od roli użytkownika

ASP.NET MVC wyświetlenie widoku w zależności od roli użytkownika
RE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Mam zdefiniowane 3 role użytkowników
admin, nauczyciel i uczeń,
oraz 3 partialView chciałbym zrobić że jeśli zaloguje się admin to zostaje wyświetlony partialView AdminNavigation analogicznie dla pozostałych roli. Na razie mam to zrobione tak że wyciągam z repozytorium informacje o roli użytkownika pobierzRole(User.Identity.Name) i sprawdzam w instrukcji if jaka jest rola jeśli admin to ustawiam ViewData('rola') na admin itd, a później wykonuje sprawdzenie jeszcze raz w widoku (homeController -> index.cshtml) i jeśli ViewData('rola') = admin to wyświetlam _AdminNavigation.
Mógłby mi ktoś podpowiedzieć jak zrobić to w inny sposób bo ten wydaje mi się do d**y. Da się to jakoś ustawić w _Layout.cshtml?

  • Rejestracja: dni
  • Ostatnio: dni
0

w widoku powinienes dac @Html.Action("AkcjaKontrolera","JakisKontroler")
I ta akcja kontrolera powinna zwrocic odpowiedni partialview na podstawie okreslonej przez Ciebie logiki

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.