【问题标题】:Unable to get aspnet core api naming to work无法让 aspnet 核心 api 命名工作
【发布时间】: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


    【解决方案1】:

    你试过了吗

        [HttpGet("Index",Name = "Index")]
        public IActionResult Index()
        {...
            return new OkObjectResult(some object)
        }
    

    此链接提供了更多详细信息。请检查一下

    https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2019-05-03
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2022-10-06
    • 2011-11-21
    相关资源
    最近更新 更多