gpt4 book ai didi

c# - 升级到 3.1 后,ASP.NET Core 未绑定(bind)正文中的参数

转载 作者:行者123 更新时间:2023-12-01 21:20:05 30 4
gpt4 key购买 nike

我刚刚将一个 ASP.NET Core 项目从 2.2 升级到 3.1,现在我的模型绑定(bind)不适用于 POST 请求。我读到在 .NET Core 3 中默认的 JSON 序列化程序从 Newtonsoft.JSON 更改为 System.Text.Json。这可能是原因吗?

我的 Action 和类看起来像这样

[HttpPost]
public IActionResult Foo([FromBody]Bar req)
public class Bar
{
public string Fiz;
public int Buzz;
}

最佳答案

我只是想指出,如果修改模型不适合您,那么您可以重新添加 JSON.NET 支持。

只需安装以下 nuget 包:

Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson

然后在您添加 MVC 的 startup.cs 中,执行:

services.AddMvc().AddNewtonsoftJson();

然后您将返回使用 JSON.NET,这是用于 .NET Core 2.X 项目的序列化程序。

https://dotnetcoretutorials.com/2019/12/19/using-newtonsoft-json-in-net-core-3-projects/

关于c# - 升级到 3.1 后,ASP.NET Core 未绑定(bind)正文中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63855077/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com