首页 > 代码库 > MVC4 apiController 过滤器ActionFilterAttribute一个小问题
MVC4 apiController 过滤器ActionFilterAttribute一个小问题
其实就是工作中遇到的一个问题,网上搜了好久才找到,放在这里帮助他人吧。
相信大家新建MVC4的的控制器时 有时会选择继承apiController,正常基本项目的话控制器是继承Controller,api项目的是继承apiController。这里会有个细节,可能不容易察觉到,出了问题也不好找,就是新建过滤器的时候图方便直接继承了ActionFilterAttribute,如果你应引用的是System.Web.Http.Mvc下的ActionFilterAttribute同时控制器是继承的Controller,那么恭喜你过滤器是不会起作用的并且没有异常提示。
请记住:
apiController控制器 对应的过滤器System.Web.Http.Filters.ActionFilterAttribute的过滤器
Controller控制器 对应的过滤器System.Web.Http.Mvc.ActionFilterAttribute的过滤器
我也是在stackoverflow中看到的,希望能对其他人有用,原文地址:http://stackoverflow.com/questions/12992722/why-is-my-asp-net-web-api-actionfilterattribute-onactionexecuting-not-firing
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。