DataAnnotations-Attribut "NotRequired"

Ich habe ein kompliziertes Modell.

Ich habe meinUserViewModel Das hat mehrere Eigenschaften und zwei von ihnen sindHomePhone undWorkPhone. Beides vom TypPhoneViewModel. ImPhoneViewModel ich habeCountryCode, AreaCode undNumber alle Saiten. Ich möchte das machenCountryCode optional aberAreaCode undNumber verpflichtend.

Das funktioniert super. Mein Problem ist das in derUserViewModel WorkPhone ist obligatorisch undHomePhone ist nicht.

Gibt es sowieso kann ich mich auflösenRequire Zuschreibungen inPhoneViewModel durch Setzen von Attributen inHomeWork Eigentum?

Ich habe es versucht:

[ValidateInput(false)]

aber es ist nur für Klassen und Methoden.

Code:

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage