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