У меня сложный тип модели.
У меня есть мой 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; }
}