首页 > 解决方案 > 在 asp.net API HttpGet{id} 有效,但是当我将 {id} 更改为其他内容时,它不起作用

问题描述

我对 ASP 核心 webAPI 很陌生。希望你们能帮我一把。

我已经成功使用 HttpGet{id} - 邮递员一直在提供正确的信息。但是,我希望能够在 url 中使用“partNumber”。

下面是工作 id 获取方法:

'''
    [HttpGet("{id}")]
     public async Task<ActionResult<Model>> GetModel(int id)
        {
        return await _context.Models.FindAsync(id);
        }
'''

这是我要搜索的实际参数:

```

[HttpGet("{PartNumber}")]
        public async Task<ActionResult<Model>> GetModel(int partNumber)
        {
          return await _context.Models.FindAsync(partNumber);
        }
        
```

当我应该看到返回的数据时,邮递员返回 404 not found 在后者中。

任何帮助将不胜感激。谢谢

标签: apiasp.net-coreasp.net-core-webapi

解决方案


[HttpGet("{partNumber}")]
    public async Task<ActionResult<Model>> GetModel(int partNumber)
    {
      return await _context.Models.FindAsync(partNumber);
    }

路由中字符串的大小写应该与参数匹配


推荐阅读