У вас может быть собственный элемент управления Html, который проверяет роль пользователя и затем решает, что делать.
Я сделал это с помощью Actionlinks, создал Html.ActionLinkSecured
Namespace System.Web.Mvc.Html
{
public static class HtmlHelperExtensions
{
public static string ActionLinkSecured(this HtmlHelper htmlHelper, string linkText, string action, string controller, object routeValues, bool showDisabled)
{
//check if user is logged in or whatever you wanna check
//if ok
return htmlHelper.ActionLink(...);
//else
return linkText
}
}
Вы можете иметь все, что хотите ... текст, текстовое поле, отключенное текстовое поле ...:)