如何使用参数命中 HttpPost-action?

How to hit a HttpPost-action with a parameter?

我有一个 API 和一个

[HttpPost("InsertSomething")]
public async Task<IActionResult> InsertSomething(Guid id, [FromBody] MyModel model)
{
   try
   {
      ...
      Guid somethingId = await _myService.Insert(id, enz..)

当我想调用此操作时

HttpResponseMessage result = await client.PostAsync("/MyContr/InsertSomething", content);

那我就来参加API的Action。

...当你添加这样的东西时

HttpResponseMessage result = await client.PostAsync($"/MyContr/InsertSomething?id=BlaBlaBla", content);

然后我们就没有进来API的Action了。

我该如何解决这个问题?

您可以像这样更改端点:

 [HttpPost("InsertSomething")]
 public async Task<IActionResult> InsertSomething([FromQuery]Guid id, [FromBody] MyModel model)

此外,请确保您传递的 guid 正确。