2012-05-21 18 views
1

我想從filterContext獲取當前ApiController。它公開了一個控制器屬性,但ApiController實現了一些httpcontroller接口,不在那裏。從MVC 4.0 ActionFilterAttribute我如何獲得當前的ApiController

public override void OnActionExecuting(ActionExecutingContext filterContext) 
+0

nm。他們有兩個同名的屬性。其他命名空間中的一個可以工作。 public override void OnActionExecuting(HttpActionContext actionContext) { – AbdElRaheim

回答

2

您會將其轉換回您的ApiController。像這樣:

var apiController = filterContext.Controller as ApiController; 
if (apiController != null) 
{ 
    //Do something with apiController. 
}