如何处理路由前缀?

时间:2019-02-05 13:36:54

标签: c# asp.net-core-mvc

我正在构建一个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 { }

换句话说,我想完全忽略路径的开头(在实际的控制器名称之前)。

0 个答案:

没有答案