我在控制器方法中有两个参数,一个是表单文件,第二个是DTO对象,它也是表单数据的一部分:
public async Task<IActionResult> TestMethod(
[Required]IFormFile file,
[FromForm][ModelBinder(BinderType = typeof(ModelBinder))]Options? options = null)
我希望将“选项”序列化为 Swagger 规范中的类型。默认情况下,Swashbuckle 会生成从“选项”类型和“文件”属性中获取的简单属性列表。 “选项”类型本身将被忽略。
如果省略 [FromForm] 属性,则“Options”序列化为类型,但在这种情况下它变成了查询参数,这不是我需要的。
看起来这是一个已知的错误 [FromForm] 并且列表未正确序列化。尝试将您的 Swagger 版本降级至
v. 5.6.3
。