.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());
       }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM