从MVC 4.0 ActionFilterAttribute如何获取当前的ApiController

时间:2012-05-21 18:53:22

标签: asp.net-mvc

我正在尝试从filterContext获取当前的ApiController。它暴露了一个控制器属性,但是ApiController实现了一些httpcontroller接口而不存在。

    public override void OnActionExecuting(ActionExecutingContext filterContext)

1 个答案:

答案 0 :(得分:2)

你会把它扔回你的ApiController。像这样:

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