Требуется валидация данных и контракта
Я использую веб-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.
Мне действительно нужны эти атрибуты? Они не былит требуется раньше.Если да, то какие ссылки мне нужно добавить?