.net core 3.1 frombody 传递参数时接收到的数据是null
前端:
var data = { "FileName": fileName, "FileContent": fileContent, "Size": fileSize, "Desc": fileDesc, "CreateUserId": createUserId }; $.ajax({ type: "POST", url: requestUrl + "/Template/UploadTemplateFile", contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify(data), cache: false, success: function (data) { var result = data; if (result.code == 200) { swal.fire('Success!', result.msg, 'success'); } else { swal.fire('Error!', result.msg, 'error'); } } });
后端:
[HttpPost("UploadTemplateFile")] public async Task<ResultMsg<string>> UploadTemplateFile([FromBody] dynamic data) { ----不知道为何这里写实体对象数据一直为空---- ----找到一种方法,接收到json字符串,然后反序列的处理方法-- ----虽然不知道为什么,但到时候研究下具体原因(补充:原因找到了,其实也是很简单,犯了一个低级错误,是前端传递参数时,有个json的数字类型传成字符串了,所以接收不到数据,这个原因很扯淡,毕竟搞那么多年开发了)----- TemplateDto templateDto = JsonConvert.DeserializeObject<TemplateDto>(data.ToString()); }