2017-07-29 4 views
0

Ich versuche POST-Daten an eine API zu senden, die eine List<UpdatePointHistory> akzeptieren soll. Die Größe der Liste ist korrekt, aber die Eigenschaften der Objekte sind leer.Deserialisieren von Listenobjekten, Eigenschaften, die als Null zurückgegeben werden

public class UpdatePointHistory 
{ 
    string Tree { get; set; } 
    string FruitCount { get; set; } 
    string Observations { get; set; } 
    int PrivateId { get; set; } 
} 

public void Post([FromBody]List<UpdatePointHistory> updates) 
{ 
    //Do some sort of auth for god sake 
    Console.WriteLine("test"); 
} 

Die Daten Ich poste:

enter image description here

Und das Objekt aus der API-Rückkehr:

enter image description here

+2

Alle Ihre Eigenschaften sind 'privat'. Sie müssen "öffentlich" sein, damit der Modellbinder weiß, was zu bevölkern ist – Nkosi

Antwort

5

Alle Ihre Eigenschaften sind private. Sie müssen public sein, damit das Modellbinder weiß, was zu bevölkern ist und Zugang zu ihnen hat.

public class UpdatePointHistory 
{ 
    public string Tree { get; set; } 
    public string FruitCount { get; set; } 
    public string Observations { get; set; } 
    public int PrivateId { get; set; } 
} 
Verwandte Themen