api - 在 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 在后者中。
任何帮助将不胜感激。谢谢
解决方案
[HttpGet("{partNumber}")]
public async Task<ActionResult<Model>> GetModel(int partNumber)
{
return await _context.Models.FindAsync(partNumber);
}
路由中字符串的大小写应该与参数匹配
推荐阅读
- javascript - 如何使用 jasmine spyon 使用特定选择器模拟 ngrx store.pipe
- asp.net-mvc - 如何存储 IEnumerable
在数据库中使用 ASP.NET MVC 标识 - python - 根据对象名称定义类属性
- python - 元素不可交互的硒python3.9
- c# - Teamcity CI Pipeline 无法运行已安装的 dotnet 工具 (sonarscanner)
- reactjs - 触发反应 useEffect
- python - 每次使用 open-cv Python 的任何进程/应用程序访问相机时,是否有方法/方法来检查/返回值?
- php - Livewire 中的 foreach 行为怪异
- hibernate-mapping - 如何将@SqlResultSetMapping 与实体以及一些“额外列”一起使用
- c++ - CFUserNotificationDisplayAlert 未在 macOS BigSur 中显示警报窗口