首页 > 解决方案 > 在控制器动作中接收参数

问题描述

我的旧代码具有这样的控制器操作

[HttpGet("GetCar")]
public ActionResult<MyCarResult> GetCar(string carId)
{
   ...
}

我不知道如何用提供的carId价值来解决这个问题,与邮递员一起尝试但没有成功。carId如果我从邮递员请求中留下价值,则 api 会成功命中。

我想我的问题是: 不应该像这样重构这段代码以获得carId参数值吗

[HttpGet("GetCar/{carId:string}")]
public ActionResult<MyCarResult> GetCar(string carId)
{
    ...
}

标签: c#.net.net-core

解决方案


您在正确的位置,但是,您应该做的是检查邮递员的值,它们是否正确?如果是,则以正确的方式实现您创建的功能。


推荐阅读