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

 

posted @ 2021-04-02 09:44  韩梦芫  阅读(1330)  评论(3编辑  收藏  举报