ASP.NET Core Web API自定义路由不起作用

4

我有一个 ASP.NET Core Web API 项目,并且以下是控制器:

[Route("/api/v0.1/controller")]
[ApiController]
public class MyController : ControllerBase
{
   [HttpGet("/test")]
   public ActionResult Test() { return null; }
}

但是当我运行项目时,在/api/v0.1/controller/test处出现了“页面未找到”的错误,我不知道自己哪里犯了错误。

1个回答

5

您的方法路由模板包含前缀/,因此应用程序路由无法找到适当的路径。

请按照以下方式修改测试方法路由模板。

[HttpGet("test")]
public ActionResult Test() { return null; }  

ASP.NET Core中控制器操作的路由更多内容请参见。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接