2016-07-12 2 views
2

Я создал ExceptionFilter:Перенаправление Для действий с использованием ExceptionFilter

public class LogException : FilterAttribute, IExceptionFilter 
{ 

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

Я хочу, чтобы перенаправить пользователя на страницу входа в систему каждый раз, когда этот метод попал. Как я могу это сделать?

+1

Даже если они уже вошли в систему? –

+0

redirect к действию вы можете принять –

ответ

2

Очень важно, чтобы ваш ExceptionHandled назначение остается там, что это хороший вызов, но для перенаправления тоже:

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

милый, как только я испытаю его, я обязательно оценю ваш ответ спасибо –

Смежные вопросы