c# - 在控制器动作中接收参数
问题描述
我的旧代码具有这样的控制器操作
[HttpGet("GetCar")]
public ActionResult<MyCarResult> GetCar(string carId)
{
...
}
我不知道如何用提供的carId
价值来解决这个问题,与邮递员一起尝试但没有成功。carId
如果我从邮递员请求中留下价值,则 api 会成功命中。
我想我的问题是:
不应该像这样重构这段代码以获得carId
参数值吗
[HttpGet("GetCar/{carId:string}")]
public ActionResult<MyCarResult> GetCar(string carId)
{
...
}
解决方案
您在正确的位置,但是,您应该做的是检查邮递员的值,它们是否正确?如果是,则以正确的方式实现您创建的功能。
推荐阅读
- python - 如何使返回布尔值不打印?
- javascript - 在 Javascript 中创建淡入/淡出效果
- google-workspace - 无法授予管理员权限 Google IAM 和管理员
- favicon - 如何使用 schema.org 结构化数据描述网站的图标?
- swift - Twilio 可编程聊天,如何创建 1 对 1 聊天室
- ios - PC/XAML Hot Reload 上的 iOS 开发工作,但资产目录图像集中的图像无法显示
- azure - 使用逻辑应用将数据从一个容器移动到另一个容器
- javascript - 测试失败为 TypeError:无法读取未定义的属性“toString”
- azure-active-directory - 使用 UsernamePasswordProvider 和客户端密码创建 GraphClient
- asp.net-core - 如何在 EF .NET Core 中的 [AllowAnonymous] 端点上读取 JWT 令牌