9

ASP.NET Core 2.2 API を ASP.NET Core 3.0 に更新し、System.Json を使用しています。

services
  .AddMvc()
  .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
  .AddJsonOptions(x => {}) 

次に、以前は機能していた Angular 8 を使用して JSON データを投稿しようとしました。

{
  "name": "John"
  "userId": "1"
}

ASP.NET Core 3.0 API のモデルは次のとおりです。

public class UserModel {
  public String Name { get; set; }
  public Int32? UserId { get; set; } 
}

API コントローラーのアクションは次のとおりです。

[HttpPost("users")]
public async Task<IActionResult> Create([FromBody]PostModel) { 
}

モデルを送信すると、次のエラーが表示されます。

The JSON value could not be converted to System.Nullable[System.Int32]. 

Newtonsoft の代わりに System.Json を使用する場合、他に何かする必要がありますか?

4

2 に答える 2