В моем приложении MVC есть требование предоставить пользователю другое представление о действии в зависимости от его роли. Каков наилучший способ сделать это?
В настоящее время у меня есть следующий код, который мне не нравится:
if (HttpContext.User.IsInRole("Admin"))
return View("Details.Admin", model);
else if (HttpContext.User.IsInRole("Power"))
return View("Details.Power", model);
//default
return View("Details", model);
Подойдет ли этот фильтр действий?