我有一个具有多个bool属性的类,必须至少有一个属性为true, 这是我的班级
public class Role : IValidatableObject {
public int Id {get; set;}
[Required(ErrorMessage = "Please enter a role name")]
public string Name {get; set;}
public bool IsCreator {get; set;}
public bool IsEditor {get; set;}
public bool IsPublisher {get; set;}
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
if (!this.IsCreator && !this.IsEditor && !this.IsPublisher)) {
yield return new ValidationResult("You must be a creator, editor or publisher");
}
}
}
我已经在这个link中对服务器端ModelState
验证提出了这个问题,现在我需要在我的表单进行回发之前在客户端执行此操作。