【发布时间】:2021-02-05 21:25:53
【问题描述】:
我创建了一个自定义模型绑定器来将文件和其他元数据关联在一起。因此,这要求端点接受multipart/form-data。据我了解,这可以通过在参数上应用FromForm 属性来暗示。
但是,我注意到如果我省略了 FromForm 属性,我们的 swagger 文档将无法区分并假定为 json 模型。
有没有一种方法可以注释活页夹提供者、活页夹或模型以表明它的绑定源是表单?
例如,如果我使用IFormFile,它会自动假定来自表单。如果使用我的类型,我希望它被推断出来,它也将被假定来自表单。也许这是我必须添加的一些 Swashbuckle 巫毒?
[HttpPost]
[Route("upload-files")]
public async Task<UploadFilesResult> UploadFiles(
[FromForm] // how can I make it so this is implied so the attribute isn't needed?
FileAndMetaModel<FileMeta> files)
{
...
}
【问题讨论】:
标签: c# asp.net-core swagger model-binding swashbuckle