Asp.net Kern MVC Post-Parameter immer null

Ich bin neu in MVC Core.

Ich habe ein Projekt mit MVC Core erstellt, das über einen Controller verfügt. Dieser Controller verfügt über die Aktionsmethoden Get und Post. Wenn ich Daten an Get-Methode übergebe, die Abfragezeichenfolge verwendet, funktioniert dies einwandfrei. Wenn ich jedoch komplexe JSON-Anweisungen an post-Methode übergebe, wird immer null angezeigt.

Hier was ich tue:

Post Request

URL: http://localhost:1001/api/users
Content-Type: application/json
Body: 
{
   "Name":"UserName",
   "Gender":"Gender of the user",
   "PhoneNumber":"PhoneNumber of the user"
}

Hier ist die Post-Aktionsmethode

[HttpPost]
[Route("api/users")]
public async Task<IActionResult> Post([FromBody]User newUser)
{
   ...
}

Wenn post request aufgerufen wird, dannneuer Benutze zeigt mir immer null. Und wenn ich @ entfer [FromBody] Attribut dann erhalte ich newUser Objekt, aber alle seine Felder sind null.

Bitte helfen Sie mir und leiten Sie mich in dieser Ausgabe.

EDITED

Hier ist meinBenutze class

public class User{

   public int Id { get; set; }
   public string Name { get; set; }
   public string Gender { get; set; }
   public string PhoneNumber { get; set; }
}

Ich hatte das gleiche getan wie beschriebenHie für JSON-Daten, erhält aber immer noch null.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage