Bedingt erforderliche Eigenschaft, die Datenanmerkungen verwendet

Habe ich eine Klasse wie folgt aus:

public class Document
{
   public int DocumentType{get;set;}

   [Required]
   public string Name{get;set;}

   [Required]
   public string Name2{get;set;}
}

Nun, wenn ich eine [Required] Daten Anmerkung auf der Name und Name2 Eigenschaften, dann ist alles ok und wenn Name oder Name2 leer sind, die Validierung wird keinen Fehler werfen.

Aber ich will Name Feld ist nur erforderlich, wenn DocumentType ist gleich 1
und Name2 nur erforderlich, wenn DocumentType ist gleich 2 .

public class Document
{
   public int DocumentType{get;set;}

   [Required(Expression<Func<object, bool>>)]
   public string Name{get;set;}

   [Required(Expression<Func<object, bool>>)]
   public string Name2{get;set;}
}

aber ich weiß, ich kann nicht, es verursacht einen Fehler. Was soll ich tun, die für diese Anforderung?

InformationsquelleAutor der Frage brtb | 2014-10-14

Schreibe einen Kommentar