c# - 如何处理路由前缀?
问题描述
我正在构建一个 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 { }
换句话说,我希望完全忽略路径的开头(在实际控制器名称之前)。
解决方案
推荐阅读
- android - 如何从当前选定的主应用程序主题设置 Android 芯片文本外观
- javascript - 为什么 Node.js 会自动舍入我的浮点数?
- javascript - javascript获取基于数组的详细信息
- intellij-idea - JPS 增量注释处理被禁用。部分重新编译的编译结果可能不准确
- android - FusedLocationProviderClient.getCurrentLocation():调用此方法的后台应用程序将在后台位置限制下受到限制
- python-3.x - 如何将方法放入线程并在执行测试时使用它
- excel - 多发性硬化症 | 查找和替换 | 一次多个值 | 一次所有工作表
- java - arr 动态规划的最短子集和
- r - 更改 ggplotly 中的工具提示
- awk - 仅从输入中提取匹配的值