使用ExceptionFilter重定向到操作

时间:2016-07-12 10:25:22

标签: asp.net-mvc asp.net-mvc-4 action-filter

我创建了一个ExceptionFilter:

 public class LogException : FilterAttribute, IExceptionFilter
 {

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

每当遇到此方法时,我想将用户重定向到登录页面。 我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您的ExceptionHandled作业留在那里非常重要,这是一个很好的通话,但重定向也是如此:

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