2016-07-12 21 views
2

Ich habe eine ExceptionFilter erstellt:Redirect zum Handeln ExceptionFilter mit

public class LogException : FilterAttribute, IExceptionFilter 
{ 

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

ich den Benutzer umleiten möchten zur Login-Seite, wenn diese Methode getroffen wird. Wie kann ich das tun?

+1

Auch wenn sie in bereits angemeldet sind? –

+0

Redirect zu einer Aktion können Sie nehmen –

Antwort

2

Es ist wichtig, dass Ihre ExceptionHandled Zuordnung da drin bleibt, das ist ein guter Ruf, aber auch zu umleiten:

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

nett, sobald ich es testen, werde ich sicherlich Ihre Antwort bewerten, danke –