【问题标题】:ASP.NET Core Web API custom route not workingASP.NET Core Web API 自定义路由不起作用
【发布时间】:2019-11-11 09:11:50
【问题描述】:

我有一个 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 我得到“找不到页面”,我看不出我在哪里犯了错误。

【问题讨论】:

    标签: c# asp.net-core asp.net-core-webapi asp.net-core-routing


    【解决方案1】:

    您的方法路由模板包含前缀/,因此,应用路由找不到合适的路径。

    修改测试方法路由模板如下。

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

    更多信息请访问Routing to controller actions in ASP.NET Core

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2014-03-12
      • 2018-01-01
      • 2018-08-28
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多