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?