【发布时间】:2019-06-11 11:11:26
【问题描述】:
我的.net api签名如下:
[HttpPost]
public async Task<ActionResult<ServiceResult>> SendEmail([FromForm]SendEmailModel model)
以下是我的招摇配置:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info
{
Version = "v1",
Title = "App-Service"
});
});
.
.
.
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.DocumentTitle = "App Service";
c.SwaggerEndpoint("/swagger/v1/swagger.json", "App Service");
});
app.UseMvc();
它生成如下内容:
但是当我执行它时,To 参数发送为
[
"\"1\",\"2\",\"3\""
]
但它必须是:
[
"1", "2", "3"
]
我该如何解决?
【问题讨论】:
-
你可以尝试用formbody代替formform吗?,可能在这种情况下你有json格式,而不是发送表单你可以发送jsonboject到控制器
-
我必须使用
FormData因为上传文件要附加到电子邮件中
标签: c# .net-core swagger multipartform-data swagger-2.0