Я получаю следующую виртуальную машину при действии публикации веб-API
public class ViewModel
{
public string Name { get; set; }
[Required]
public int? Street { get; set; }
}
Когда я делаю сообщение, я получаю следующую ошибку:
Свойство 'Street' для типа 'ViewModel' недействительно. Свойства с типом, помеченные как [Обязательный], также должны быть отмечены значком [DataMember (IsRequired = true)] для распознавания по мере необходимости. Рассмотрим атрибут типа объявления с помощью [DataContract] и свойства с помощью [DataMember (IsRequired = true)].
Кажется, что ошибка ясна, поэтому я просто хочу быть абсолютно уверенным в том, что вам необходимо использовать атрибуты [DataContract] и [DataMember], если у вас есть класс с нулевыми свойствами.
Есть ли способ избежать использования этих атрибутов в веб-API?