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