2

RedirectToRouteResult指定されたコントローラーとアクションのペアにリダイレクトしません。

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);                    
     }
  }
}

助けてください。

4

1 に答える 1

1

おそらく、次のようなことを試すことができます。

UrlHelper urlHelper = new UrlHelper(filterContext.HttpContext.Request.RequestContext);
filterContext.Result = urlHelper.Action("Forbidden" , "Error"); 
于 2012-11-20T01:25:05.257 に答える