[英]How to Send Object Values in PostMan From FromData Calling a Web Api .net Method
我的 web api net core 应用程序中有一个 post Api 方法,它有一个带有以下参数的 Dto 类:
public class ClassDto
{
public int Id { get; set; }
public Comunicacao Comunicacao { get; set; }
}
可可可类:
public class Comunicacao
{
public int Id { get; set; }
public string Name { get; set; }
}
Api Action(路由已正确设置):
[HttpPost]
public async Task<IActionResult> Add([FromForm]ClassDto bannerDto, IFormFile imgDesktop)
{
try
{
if (ModelState.IsValid)
{
var result = await _banner.Add(classDto, imgDesktop);
return Ok(new { message = result.messageReturning, result.classDto });
}
else
{
return BadRequest(ModelState);
}
}
catch (Exception ex)
{
return BadRequest(ex.ToLogString(Environment.StackTrace));
}
}
所以我的问题是,我如何使用传递 Comunicacao 对象值的 FormData 发送邮递员? 因为当我发送“Id”时,它工作正常,但我找不到发送对象的方法!
我不能使用 FromBody 因为你们都可以看到我也在发送一个文件。
将 iformfile 对象放在您的 dto 中,使其成为单个 dto 方法,那么您的端点将看起来像 public async Task Add([FromForm]ClassDto bannerDto) 如果您将 iformfile 放在 automapper 的 cos 之外,那么您可以使用 [ignore] 属性覆盖财产
对不起,想把它作为上一个答案的评论,但我正在用手机打字所以......meh
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.