此问题已在此处提出:
How to redirect from OnActionExecuting in Base Controller?
但是在接受的答案中我不喜欢它会触发一个新的请求,这意味着我会重新遍历基本控制器的逻辑。所以我想知道是否有办法拦截基本控制器中的请求并基于某些条件更改执行控制器/操作而不会导致重定向并且基本上通过完整的请求管道?我希望基本控制器确定应用程序是否设置正确,如果没有,将控制转移到SetupController的索引操作而不触发整个新请求?
答案 0 :(得分:1)
filterContext.Result = new RedirectResult(url);
return;