Atrybut DataAnnotations „NotRequired”

Mam skomplikowany model.

mam mojeUserViewModel który ma kilka właściwości, a dwa z nichHomePhone iWorkPhone. Oba typyPhoneViewModel. WPhoneViewModel mamCountryCode, AreaCode iNumber wszystkie struny. Chcę zrobićCountryCode opcjonalnie, aleAreaCode iNumber obowiązkowy.

To działa świetnie. Moim problemem jest to, że wUserViewModel WorkPhone jest obowiązkowe iHomePhone nie jest.

Czy w każdym razie mogę się zepsućRequire przypisujePhoneViewModel ustawiając dowolne atrybuty wHomeWork własność?

Próbowałem tego:

[ValidateInput(false)]

ale dotyczy to tylko klas i metod.

Kod:

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