【问题标题】:Redirect To Action using ExceptionFilter使用 ExceptionFilter 重定向到操作
【发布时间】:2016-07-12 10:25:21
【问题描述】:

我创建了一个异常过滤器:

 public class LogException : FilterAttribute, IExceptionFilter
 {

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

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

【问题讨论】:

  • 即使他们已经登录?
  • 重定向到你可以采取的行动

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


【解决方案1】:

重要的是你的ExceptionHandled 分配保留在那里,这是一个很好的电话,但也重定向:

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

【讨论】:

  • 很好,一旦我测试它,我一定会评价你的答案,谢谢
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
相关资源
最近更新 更多