8
使用数据注释的条件必需属性
我有一个这样的课: public class Document { public int DocumentType{get;set;} [Required] public string Name{get;set;} [Required] public string Name2{get;set;} } 现在,如果我[Required]在Name和Name2属性上添加数据注释,则一切正常,如果Name或Name2为空,则验证将引发错误。 但我希望Name仅在DocumentType等于1Name2时才需要字段,而在等于2时才需要字段DocumentType。 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;} } 但我知道我做不到,这会导致错误。我该怎么办?