Formdata在后端为空(ajax、react、asp.net)?

Formdata在后端为空(ajax、react、asp.net)?,ajax,asp.net-web-api,Ajax,Asp.net Web Api,我问了无数类似的问题,但我就是不明白 看起来我发送的数据是正确的,但是后端接收到空的formData [HttpPost("UploadFiles")] public async Task<IActionResult> Post(IFormFile formFile) { //logic throws nullreference at formFile } console.log结果: 所以

我问了无数类似的问题,但我就是不明白

看起来我发送的数据是正确的,但是后端接收到空的formData

[HttpPost("UploadFiles")]
        public async Task<IActionResult> Post(IFormFile formFile)
        {
          //logic throws nullreference at formFile
         }
console.log结果:


所以我完全被卡住了。有人能给我一些建议吗?非常感谢您。

您是否尝试过([FromBody]IFormFile formFile)是的,我得到了405或415尝试删除IFormFile并使其成为对象formFile也不知道如何反应,但在jquery中您必须将post对象转换为JSON您尝试过([FromBody]IFormFile formFile)是的,我得到了405或415,请尝试删除ifformfile并使其成为formfile对象。我也不知道如何反应,但在jquery中,您必须将post对象转换为JSON
 console.log($('#fileTest')[0].files[0]);
     var fd = new FormData();
            fd.append('files', $('#fileTest')[0].files[0]);

$.ajax({
  url: 'https://localhost:44348/api/user/UploadFiles',
  data: fd,
  processData: false,
  contentType: false,
  type: 'POST',
  success: function(data){
  alert(data);},
    error: function (jQXHR, textStatus, errorThrown) {
                        console.log("An error occurred whilst trying to contact the server: " + jQXHR.status + " " + textStatus + " " + errorThrown);
                    }