Bedingt erforderliche Eigenschaft mit Datenanmerkungen

Ich habe eine Klasse wie diese:

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

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

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

Nun, wenn ich ein @ setz[Required] Datenanmerkung auf demName undName2 Eigenschaften, dann ist alles in Ordnung und wennName oderName2 leer sind, wird die Validierung einen Fehler auslösen.

Aber ich möchteName -Feld nur erforderlich, wennDocumentType ist gleich 1 undName2 nur erforderlich wennDocumentType 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 für diese Anforderung tun?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage