前端:
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()); }
