【发布时间】:2013-12-19 15:41:26
【问题描述】:
让控制器从其 BaseController 继承路由是否“合法”?好像是not allowed for Attribute Routing,但是通过RouteCollection进行正常的路由注册呢?
原因是我目前有一堆控制器,每个控制器都代表某种文件转换器。他们每个人都有一套通用的方法来上传要转换的文件。这些方法是每个控制器上的端点,而不仅仅是私有方法。我希望以下路线有效:
/api/controller1/uploadfile
/api/controller2/uploadfile
/api/controller3/uploadfile
我能否举个例子,如何在 BaseController 中完成此操作,如果不可能,请提供替代方法。
【问题讨论】:
-
从 Web API 2.2 开始可以继承路由属性。见asp.net/web-api/overview/releases/…
-
感谢更新!
标签: asp.net-mvc asp.net-web-api