1 protected override void OnActionExecuting(ActionExecutingContext filterContext) 2 { 3 var list = QuerySecuritysByCondition()?.Data?.List; 4 if (list == null) 5 { 6 var routeValue = new RouteValueDictionary { 7 { "Controller", "Login"}, 8 { "Action", "Index"}, 9 { "ReturnUrl", filterContext.HttpContext.Request.Path} 10 }; 11 filterContext.Result = new RedirectToRouteResult(routeValue); 12 } 13 base.OnActionExecuting(filterContext); 14 }
在本地重定向没问题,但发布到IIS中,重定向会出现问题!!!
还有就是,如今这项目重定向时,启用断点调试,会发现重定向时,居然执行了俩次Login中的return View?这又是为什么?是项目中JS的问题?
在 filterContext.Result = new RedirectToRouteResult(routeValue);
之后 return