使用 ExceptionFilter 重定向到操作

Redirect To Action using ExceptionFilter

我已经创建了一个 ExceptionFilter:

 public class LogException : FilterAttribute, IExceptionFilter
 {

    void IExceptionFilter.OnException(ExceptionContext filterContext)
    {
        Utility.Log.LogMe(filterContext.Exception);
        filterContext.ExceptionHandled = true;
    }
}

我想在点击此方法时将用户重定向到登录页面。 我该怎么做?

将您的 ExceptionHandled 作业保留在那里很重要,这是一个很好的决定,但也要重定向:

        filterContext.Result = new RedirectToRouteResult(
                new RouteValueDictionary 
                { 
                    { "controller", "Account" }, 
                    { "action", "LogIn" } 
                });
        };