Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC 3重定向路由结果_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 ASP.NET MVC 3重定向路由结果

Asp.net mvc 3 ASP.NET MVC 3重定向路由结果,asp.net-mvc-3,Asp.net Mvc 3,RedirectToRouteResult不会重定向到指定的控制器操作对 public class CustAuthorizeAttribute : AuthorizeAttribute, IAuthorizationFilter { ... public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext);

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

请帮帮我。

也许你可以试试以下方法:

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

去哪里?你们有特殊的路线设置吗?您的路由规则是什么样子的?