Ядро Asp.net отправляет данные формы и тело json одновременно - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь одновременно загрузить файл и тело 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");
        }

Оба параметра всегда равны нулю. В почтальоне я указываю тип контента как «Multipart / form-data»
Это правильный способ передачи файла и данных JSON?

  • 1008 * Алан *

1 Ответ

0 голосов
/ 05 ноября 2018

Я пытаюсь использовать модель с 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 здесь

Вы можете установить точку останова на линии return Ok("Success!"); и посмотреть, что получите

...