Я хочу отображать контент в зависимости от заданной роли (ов) активного пользователя в ASP.NET MVC.Содержание на основе роли asp.net mvc
Сравните старый способ моды, с использованием WebForms:
protected void Page_Load(Object sender, EventArgs e)
{
if(User.IsInRole("Administrator")) {
adminLink.Visible = true;
}
}
Теперь, как я пошел бы писать, что при использовании ASP.NET MVC? С моей точки зрения было бы неправильно размещать его непосредственно в файле просмотра, и назначение переменной для каждого отдельного представления тоже будет неважно.
Интересно. Возможно, я мог бы создать перегрузку для стандартных компонентов html или похожих. Нравится: Html.ActionLink (...). ТребоватьRole («Admin») Все, что угодно, но если бы/else-заявления по всему месту были бы лучшим решением. –
Я думаю, что лучше создавать обертки для существующих помощников Html. –
Я думаю, вы должны обновить метод RoleActionLink', чтобы использовать 'MvcHtmlString' вместо' String'. –