Eut*_*rpy 4 c# asp.net-core asp.net-core-webapi asp.net-core-routing
我有一个 ASP.NET Core Web API 项目和以下控制器:
[Route("/api/v0.1/controller")]
[ApiController]
public class MyController : ControllerBase
{
[HttpGet("/test")]
public ActionResult Test() { return null; }
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行该项目时,在/api/v0.1/controller/test处,我得到“找不到页面”,并且我看不到我在哪里犯了错误。
您的方法路由模板包含 prefixed /,因此,应用程序路由找不到合适的路径。
修改测试方法路由模板如下。
[HttpGet("test")]
public ActionResult Test() { return null; }
Run Code Online (Sandbox Code Playgroud)
更多内容请参见路由到 ASP.NET Core 中的控制器操作