Атрибут DataAnnotations «NotRequired»
У меня сложная модель.
У меня есть мойUserViewModel
который имеет несколько свойств, и два из нихHomePhone
а такжеWorkPhone
, Оба типаPhoneViewModel
, ВPhoneViewModel
я имеюCountryCode
, AreaCode
а такжеNumber
все строки. Я хочу сделатьCountryCode
необязательно, ноAreaCode
а такжеNumber
обязательный.
Это прекрасно работает. Моя проблема в том, что вUserViewModel
WorkPhone
является обязательным, иHomePhone
не является.
Есть ли в любом случае я могу растворитьRequire
приписывает вPhoneViewModel
установив любые атрибуты вHomeWork
имущество?
Я пробовал это:
[ValidateInput(false)]
но это только для классов и методов.
Код:
public class UserViewModel
{
[Required]
public string Name { get; set; }
public PhoneViewModel HomePhone { get; set; }
[Required]
public PhoneViewModel WorkPhone { get; set; }
}
public class PhoneViewModel
{
public string CountryCode { get; set; }
public string AreaCode { get; set; }
[Required]
public string Number { get; set; }
}