【发布时间】:2016-12-25 08:32:35
【问题描述】:
我有一个名为“ClientController”的客户端控制器。控制器的启动如下:
[Route("api/[controller]")]
[AllowAnonymous]
public class ClientController : Controller
第一个 httpget 方法是这样工作的 - 命名等只是一个“Get”:
public IActionResult Get()
{...
..当我使用 Postman 进行通话时,它确实有效:
http://localhost:5001/api/Client
但是,如果我将名称更改为索引并将其命名为索引,如下所示:
[HttpGet(Name = "Index")]
public IActionResult Index()
{...
return new OkObjectResult(some object)
}
这次我再次使用 Postman 明确地调用它:
http://localhost:5001/api/Client/Index
我得到一个 404 状态.. - 未找到..
我已经四处寻找有关此问题的一些答案,但对于 API 和命名约定的 ASPNET Core 示例来说,它有点浅显......
如何命名 IActionResult API 方法(通过内涵)并正确调用它(例如 URL 结构)?正确约定的一点方向会很棒..
【问题讨论】:
标签: c# asp.net-web-api asp.net-core-mvc