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

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?

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1