sada
sada

Reputation: 693

ASP.NET MVC 3 RedirectToRouteResult

RedirectToRouteResult does not redirect to the specified controller-action pair.

public class CustAuthorizeAttribute : AuthorizeAttribute, IAuthorizationFilter
{
  ...
  public override void OnAuthorization(AuthorizationContext filterContext)
  {
     base.OnAuthorization(filterContext);
     ...
     if (...) {
        var routeDictionary = new RouteValueDictionary { { "action", "Forbidden" }, { "controller", "Error" } };
        filterContext.Result = new RedirectToRouteResult(routeDictionary);                    
     }
  }
}

Please, help.

Upvotes: 2

Views: 1250

Answers (1)

dreza
dreza

Reputation: 3645

Perhaps you could try something like:

UrlHelper urlHelper = new UrlHelper(filterContext.HttpContext.Request.RequestContext);
filterContext.Result = urlHelper.Action("Forbidden" , "Error"); 

Upvotes: 1

Related Questions