Требуется валидация данных и контракта

Я использую веб-API для создания API, и при получении опубликованных значений и привязке их к моей модели я получаю ошибку, которая кажется неуместной.

У меня есть простая модель, как показано ниже:

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; }
}

При отправке этой модели через мой метод сообщения на моем контроллере

public object Post([FromBody]Client postedClient)

он проходит через форматер x-www-form-urlencoded, но выдает:

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)].

Я также попытался отправить те же данные в формате JSON, но я получил тот же результат. Я пытался добавить эти атрибуты только для того, чтобы код работал, но Resharper и я не можем найти правильную ссылку. Даже так яЯ предпочел бы не добавлять это лишние атрибуты, которые не имеютраньше это требовалось при проверке в простой системе MVC.

Мне действительно нужны эти атрибуты? Они не былит требуется раньше.Если да, то какие ссылки мне нужно добавить?

Ответы на вопрос(1)

Ваш ответ на вопрос