컨트롤러 A가 내부 HTTPGET 메서드 (컨트롤러 B에서 처리)를 호출하는 MVC 응용 프로그램이 있습니다. A는보기가 있고 B는 그렇지 않습니다.컨트롤러의 HTTPGET 메서드에서 사용자 지정 작업 필터에 동적 변수 전달
컨트롤러 B의 HTTPGET은 다음과 같습니다
[HttpGet]
public String GetToken(string accessToken, string UID) {
....
// Log errors and other metrics
return someToken;
}
내가 나를 위해 오류 로깅을 수행 내 B 컨트롤러와 액션 필터를 사용하고 싶습니다. 로깅하는 동안 HTTP GET으로 전달 된 매개 변수가 필요합니다. 어떻게하면 actionToken과 UID를 액션 필터에 건네 주어서 기록 할 수 있습니까? 액션 필터가 로깅을 수행해야합니다 동안
public class MyActionFilterAttribute : ActionFilterAttribute {
public override void onActionExecuted(HttpActionExecutedContext actionExecutedContext) {
// READ THE HTTP GET PARAMETERS AND DO THE LOGGING
}
}
** [이전 검색어를 확인하십시오. 왜 50 달러를 썼습니까?] (http://stackoverflow.com/questions/18209735/how-do-i-pass-variables-to-a-custom-actionfilter-in-asp-net-mvc-app) * * –
@PKKG - ViewBag을 사용하고 싶지 않고 아키텍처와 잘 어울리지 않습니다. 내가 말하는 컨트롤러는 시야가 없다. 그리고 두 번째 방법은 상수에 대해서만 유효합니다. 당신은 그런 동적 변수를 전달할 수 없습니다. – divyanshm
@divyanshm : ** [어때요?] (http://stackoverflow.com/questions/18286313/how-to-return-404-page-in-asp-net-mvc-when-query-string-parameters- is-incorrect/18287393 # 18287393) ** –