多部分表单数据的 Swashbuckle 序列化

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

我在控制器方法中有两个参数,一个是表单文件,第二个是DTO对象,它也是表单数据的一部分:

public async Task<IActionResult> TestMethod(
        [Required]IFormFile file,
        [FromForm][ModelBinder(BinderType = typeof(ModelBinder))]Options? options = null)

我希望将“选项”序列化为 Swagger 规范中的类型。默认情况下,Swashbuckle 会生成从“选项”类型和“文件”属性中获取的简单属性列表。 “选项”类型本身将被忽略。

如果省略 [FromForm] 属性,则“Options”序列化为类型,但在这种情况下它变成了查询参数,这不是我需要的。

c# .net multipartform-data swashbuckle
1个回答
0
投票

看起来这是一个已知的错误 [FromForm] 并且列表未正确序列化。尝试将您的 Swagger 版本降级至

v. 5.6.3

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