Asp.net核心将表格数据和json主体同时发送到

时间:2018-08-30 15:04:04

标签: asp.net-core .net-core asp.net-core-webapi

我正在尝试同时将文件以及JSON正文上传到以下POST方法

  public async Task<ResponseModel<PersonWriteResponse>> AddPerson([FromForm]IFormFile file, [FromForm]PersonPostRequest request)
        {
            var person = await _service.AddPerson(file,request);
            return ResponseModelHelper.BuildResponse(person, $"/production/person", "person");
        }

两个参数始终为null。在邮递员中,我将内容类型指定为“ Multipart / form-data”
这是传递文件和json数据的正确方法吗?

  • 艾伦-

1 个答案:

答案 0 :(得分:-1)

我尝试使用包含IFormFile的模型巫婆,并且有效

[HttpPost]
    [AllowAnonymous]
    public async Task<IActionResult> update([FromForm]MyFile model)
    {
        return Ok("Success!");
    }

    public class MyFile
    {
        public string Id { get; set; }        
        public IFormFile File { get; set; }
        // Other properties
    }

PostMan request在这里

您可以在return Ok("Success!");行设置breakPoint并查看得到的结果