2011-09-22 9 views

Odpowiedz

25

Możesz uzyskać wszystkie te dane z obiektu ExceptionContext.

Na przykład za pomocą tego kodu można uzyskać kontrolera, działania i wszystkie inne parametry trasy:

context.RouteData.Values 

Używając tego kodu można uzyskać parametry ciągu zapytania:

context.HttpContext.Request.QueryString 

I Finnaly parametry formularza:

context.HttpContext.Request.Form 
+0

Czy można uzyskać parametry po przeanalizowaniu ich przez ModelBinding? – sternr

+0

ModelBinding nie powinien zmieniać tych danych. Tak, to jest możliwe – Egor4eg

+5

Co miałem na myśli to, że nie chcę Request.Querystring \ form danych, chcę go w formie Model - jak mogę go zdobyć? – sternr

16
protected override void OnException(ExceptionContext filterContext) 
{ 
    string action = filterContext.RouteData.Values["action"].ToString(); 
    string controller = filterContext.RouteData.Values["controller"].ToString(); 
} 
Powiązane problemy