Validierungsdatenvertrag und Datenelement erforderlich

Ich verwende die Web-API, um eine API zu erstellen, und wenn ich die veröffentlichten Werte erhalte und an mein Modell binde, erhalte ich einen Fehler, der fehl am Platz zu sein scheint.

Ich habe ein einfaches Modell genau wie folgt:

public class Client
{
    [ScaffoldColumn(false)]
    [JsonIgnore]
    public int ClientID { get; set; }
    [Required, StringLength(75)]
    public string Name { get; set; }
    [Required]
    public bool Active { get; set; }
}

Beim Senden dieses Modells durch in meine Post-Methode auf meinem Controller

public object Post([FromBody]Client postedClient)

es geht durch den x-www-form-urlencoded Formatierer, aber es wirft:

Property 'Active' on type 'CreditSearch.Api.Models.Rest.Client' is invalid. Value-typed properties marked as [Required] must also be marked with [DataMember(IsRequired=true)] to be recognized as required. Consider attributing the declaring type with [DataContract] and the property with [DataMember(IsRequired=true)].

Ich habe auch versucht, die gleichen Daten im JSON-Format zu senden, aber ich bekomme das gleiche Ergebnis. Ich habe versucht, diese Attribute hinzuzufügen, um den Code zum Laufen zu bringen, aber Resharper und ich können die richtige Referenz nicht finden. Trotzdem würde ich es vorziehen, diese Überflüssigkeitsattribute nicht hinzuzufügen, die zuvor bei der Validierung in einem einfachen MVC-System nicht benötigt wurden.

Brauche ich diese Attribute wirklich? Sie wurden vorher nicht benötigt.Wenn ja, welche Referenzen muss ich hinzufügen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage