假设我有这个文件结构:
-Controllers
--api
---1.0
----UserController.cs
我无法通过以下网址访问用户控制器:/api/1.0/users
所以写下类似的东西很好:
[Route("api/1.0/[controller]")]
public class UserController : Controller
但是现在我想为我的所有控制器制作基本控制器,并希望放置通用路由注释,它将根据子文件夹识别api版本。因此,如果[1.0]
子文件夹中的控制器应通过/api/1.0/controller
访问,但如果它位于[2.0]
子文件夹中,则链接应为/api/2.0/controller
。
所以我需要以某种方式修改路由注释以支持这一点。像
这样的东西[Route("api/[some_kind_of_subfolder]/[controller]")]
如何在Asp.net5中执行此操作?