EF Core 请求中 x 字段为必填错误

问题描述 投票:0回答:1

如果控制器端点需要一个仅包含 ID 列表的 DTO 来获取此特定 ID 列表。当向端点发送以下请求时,它返回错误

idList字段为必填项

我尝试了多种方式发送。

这是有问题的控制器方法:

[HttpGet("listById")]
public async Task<IActionResult> ListById([FromBody] IdListDto idList) =>
       await Handle(Service.FindByList(idList));

DTO:

public record IdListDto : IIdListDto
{
    public ulong[]? Ids { get; set; }
}

邮递员请求和结果:

Postman-请求和结果

我尝试以不同的方式更改请求,例如将“Ids”参数包装在

idList
JSON 对象中,但结果是相同的。我实际上并不需要 DTO,并尝试仅使用一个简单的数组,但它也无法识别。

关于如何解决这个问题有什么想法吗?

json asp.net-core entity-framework-core get postman
1个回答
0
投票

我将“FromBody”更改为“FromForm”,现在它可以工作了。我知道这可能是错误的处理方式,但我需要继续前进。

我将在稍后阶段再次调查它,并用对问题所在的合格解释来编辑我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.