我正在构建一个ASP.NET MVC Core 2.2库,并且正在寻找一种允许在路由配置中使用任何前缀的方法。
我想向控制器添加一个属性,该属性允许将以下所有URL传递到同一控制器:
/some/prefix/MyControllerName/MyAction/ => /MyControllerName/MyAction/
/yet/another/prefix/MyControllerName/MyAction/ => /MyControllerName/MyAction/
/MyControllerName/MyAction/ => (obviously) /MyControllerName/MyAction/
我尝试了这样的通配符语法,但没有成功:
[Route("*/[controller]/[action]")]
public abstract class MyBaseController : Controller { }
换句话说,我想完全忽略路径的开头(在实际的控制器名称之前)。