将老项目迁移至.net8 遇见个奇葩问题记录下,顺便看有人遇见过么
新建.net 8 mvc 项目
控制器
public class HomeController : Controller { private readonly ILogger<HomeController> _logger; public HomeController(ILogger<HomeController> logger) { _logger = logger; } // post json请求public JsonResult Post([FromBody] A a) { return Json(a); } }
请求视图类
public class A { public int Id { get; set; } public string Name { get; set; } public string Desc { get; set; } }
PostMan 请求
{ "Id":100, "Name":"Jet", "Desc":"1111111111111", }
post json请求 没问题对吧
接下来加个参数
{ "Id":100, "Name":"Jet", "Desc":"1111111111111", "UserIsFreeze": false, // 新加 "Enabled": false,// 新加 }
实体
public class A { public int Id { get; set; } public string Name { get; set; } public string Desc { get; set; } //新加 public bool UserIsFreeze { get; set; } //新加 public bool Enabled { get; set; } }
发起请求,神奇的情况发声了
返回null
调试下:
总不可能让我改参数名把! 初步估计关键字的问题,序列化导致的,得研究下下源码
有人知道怎么解决么,告诉我!!!
标签:set,郁闷,get,新加,遇见,net8,Desc,public,Name From: https://www.cnblogs.com/jetjing/p/17979794