반응형
OnActionExecuting에서 컨트롤러 및 작업 이름을 얻는 방법은 무엇입니까?
OnActionExecuting에서 현재 실행중인 컨트롤러 / 액션을 파악할 수 있습니까?
당신은 시도 할 수 ActionDescriptor
의를 ActionExecutingContext
다음과 같이 :
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
string actionName = filterContext.ActionDescriptor.ActionName;
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
.....
base.OnActionExecuting(filterContext);
}
당신은 사용할 수 ActionDescriptor
의ActionExecutingContext
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var descriptor = filterContext.ActionDescriptor;
var actionName = descriptor.ActionName;
var controllerName = descriptor.ControllerDescriptor.ControllerName;
......
base.OnActionExecuting(filterContext);
}
다음을 볼 수 있습니다 RouteData
.
Request.RequestContext.RouteData.Values["Controller"];
Request.RequestContext.RouteData.Values["Action"];
ActionExecutingContext 컨텍스트 이것은 당신의 컨텍스트가 될 것입니다 ....
var actionName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)context.ActionDescriptor).ActionName;
var controllerName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)context.ActionDescriptor).ControllerName;
var controllerName = (string)routingValues["controller"];
var actionName = (string)routingValues["action"];
ASP.NET Core의 경우 다음을 사용하십시오.
var controllerName = ((ControllerBase)filterContext.Controller)
.ControllerContext.ActionDescriptor.ControllerName;
var actionName = ((ControllerBase)filterContext.Controller)
.ControllerContext.ActionDescriptor.ActionName;
반응형
'Programing' 카테고리의 다른 글
int를 16 진수로 다시 변환하는 Java (0) | 2020.11.14 |
---|---|
Hive에서 쿼리를 실행하는 동안 출력과 함께 열 이름을 가져올 수있는 방법이 있습니까? (0) | 2020.11.14 |
npm 스크립트를 실행할 때 출력을 억제하는 방법 (0) | 2020.11.14 |
주어진 인터페이스를 구현하는 모든 클래스를 찾는 방법은 무엇입니까? (0) | 2020.11.14 |
Visual Studio없이 C # 컴파일러를 설치할 수 있습니까? (0) | 2020.11.14 |