:
public class HomeController : BaseController
{
public ActionResult Index()
{
return View();
}
}
BaseController:
public class BaseController : Controller
{
public override void OnActionExecuted(ActionExecutedContext context)
{
base.OnActionExecuted(context);
bool isAdministrator = context.HttpContext.Request.IsAuthenticated && context.HttpContext.User.IsInRole("Administrator");
context.Controller.ViewData.Add("IsAdministrator", isAdministrator);
}
}
:
<%
bool isAdministrator = bool.Parse(ViewData["IsAdministrator"].ToString());
if(isAdministrator) {
Html.RenderPartial("Users/UserControl");
} %>
~/Views/Shared//UserControl.ascx
<%= Page.User %>.