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");
去哪里?你们有特殊的路线设置吗?您的路由规则是什么样子的?