c# - 如何拥有默认的 /api 路由?
问题描述
我在 Visual Studio 中使用最新的 Asp.Net Core 3 模板。
有一个默认值HomeController
,它是通过映射的/Home
,它的Index
动作也是通过实现的/
。
我添加了两个 Api 控制器:DefaultController
和MController
. 的子类ControllerBase
。这些是通过自动映射/api/default
的。/api/m
我找不到配置路由的位置。
我必须做什么才能实现以下路线:
/ -> /HomeController/Index (no change)
/home -> /HomeController (no change)
/api -> /api/default
/api/m -> /api/m (no change)
解决方案
默认模板将具有引用控制器名称的路由注释,即
[Route("api/[controller]")]
尝试将其更改为:
[Route("api")]
class DefaultController
{
....
}
推荐阅读
- php - 在 php 中从用户获取文件并将其发送到烧瓶服务器而不保存它
- php - ErrorException (E_ERROR) 试图获取非对象的属性“标题”
- java - 使用我的应用程序连接到 php .htaccess
- html - HTML 嵌套表结构
- ruby-on-rails - Rails - 在配置块内加载自定义异常处理程序时出现问题
- android - 通过下载 URL 显示来自 firebase cloud firestore 的图像
- opencv - 使用航拍多幅图像通过拼接创建马赛克
- c++ - 3D碰撞检测:凸包与凸包,需要位置和法线
- angular - 在角度 8 中调用导出类的问题
- android - 我应该选择哪个视图来预览带有 Kotlin 的 Camera 的真实图片?