public virtual ActionResult Unauthorized(string returnUrl) { var model = new UnauthorizedModel { ReturnUrl = returnUrl }; return(View(model)); }
public static ActionResult CreateUnauthorizedResult(AuthorizationContext filterContext) { UnauthorizedModel unauthorizedModel = new UnauthorizedModel(); unauthorizedModel.ControllerName = (string)filterContext.RouteData.Values["controller"]; unauthorizedModel.ActionName = (string)filterContext.RouteData.Values["action"]; unauthorizedModel.Message = "You do not have sufficient privileges for this operation."; // custom logic to determine proper view here - i'm just hardcoding it string viewName = "~/Areas/Shared/Error/Unauthorized/Views/Unauthorized.cshtml"; return(new ViewResult { ViewName = viewName, ViewData = new ViewDataDictionary <UnauthorizedModel>(unauthorizedModel) }); }