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; }
}

questionAnswers(4)

yourAnswerToTheQuestion