Как вы делаете условный рендеринг контента в ASP.NET MVC в зависимости от User.IsInRole()
? Перепробовал все совпадения, которые я мог найти здесь, в SO, но все еще не удовлетворен. Мне нужно скрыть ссылки действий в зависимости от ролей пользователей, поэтому сначала я подумал о помощнике типа
public static MvcHtmlString ActionLink(this HtmlHelper html, string linkUrl, string linkText, object htmlAttributes, bool alwaysVisible, params string[] roles)
но потом я понял, что мне часто нужно было скрывать и внешний контент (например, <li></li>
в меню, в которое помещались мои ссылки). Я следую рекомендации из лучших практик и имею UrlHelperExtension
, поэтому мои типичные ссылки выглядят так:
<a href="@Url.SomeStuff()">some stuff</a>
и я не могу попытаться реализовать хелпер поверх RouteLink()
, который будет извлекать AuthorizeAttribute
из соответствующих методов контроллера, могу я? Каково ваше решение?