우리는 BaseController에서 OnException 가상 메서드를 사용하여 예외를 기록합니다.Controller.OnException에서 액션 및 액션 매개 변수 가져 오기
그러나 예외가 발생한 컨트롤러 동작 및 매개 변수를 어떻게 얻을 수 있습니까?
우리는 BaseController에서 OnException 가상 메서드를 사용하여 예외를 기록합니다.Controller.OnException에서 액션 및 액션 매개 변수 가져 오기
그러나 예외가 발생한 컨트롤러 동작 및 매개 변수를 어떻게 얻을 수 있습니까?
ExceptionContext
개체에서 모든 데이터를 가져올 수 있습니다.
context.HttpContext.Request.QueryString
그리고 finnaly 폼 매개 변수 : 당신은 쿼리 문자열 매개 변수를 얻을 수있는이 코드를 사용하여
context.RouteData.Values
: 당신이 컨트롤러, 액션을 얻을 수있는이 코드와 다른 모든 경로 매개 변수를 사용하여
예를 들어:
context.HttpContext.Request.Form
protected override void OnException(ExceptionContext filterContext)
{
string action = filterContext.RouteData.Values["action"].ToString();
string controller = filterContext.RouteData.Values["controller"].ToString();
}
ModelBinding이 파싱 한 후에 매개 변수를 가져올 수 있습니까? – sternr
ModelBinding이이 데이터를 변경해서는 안됩니다. 그럼, 가능합니다 – Egor4eg
내가 무슨 뜻인지, 나는 Request.Querystring \ 양식 데이터를 원하지 않아, 나는 그것의 모델 양식에서 그것을 원한다 - 어떻게 그것을 얻을 수 있습니까? – sternr