Atributo de las notas de datos "NotRequired"

Tengo un modelo algo complicado.

Yo tengo miUserViewModel Que tiene varias propiedades y dos de ellas son.HomePhone yWorkPhone. Ambos de tipoPhoneViewModel. EnPhoneViewModel yo tengoCountryCode, AreaCode yNumber todas las cuerdas Quiero hacer elCountryCode opcional peroAreaCode yNumber obligatorio.

Esto funciona muy bien. Mi problema es que en elUserViewModel WorkPhone es obligatorio, yHomePhone no es.

¿Hay de todos modos puedo disolverRequire atributos enPhoneViewModel estableciendo cualquier atributo enHomeWork ¿propiedad?

He intentado esto:

[ValidateInput(false)]

Pero es solo para clases y 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; }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta