Atributo “NotRequired” do DataAnnotations
Eu tenho um modelo meio complicado.
eu tenho meuUserViewModel
que tem várias propriedades e duas delas sãoHomePhone
eWorkPhone
. Ambos do tipoPhoneViewModel
. EmPhoneViewModel
eu tenhoCountryCode
, AreaCode
eNumber
todas as cordas. Eu quero fazer oCountryCode
opcional masAreaCode
eNumber
obrigatório.
Isso funciona muito bem. Meu problema é que noUserViewModel
WorkPhone
é obrigatório, eHomePhone
não é.
Existe de qualquer maneira eu posso dissableRequire
atribui emPhoneViewModel
definindo quaisquer atributos emHomeWork
propriedade?
Eu tentei isso:
[ValidateInput(false)]
mas é apenas para classes e métodos.
Código:
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; }
}