I have a model class that is following
public bool Saturday{ get; set; }
public bool Sunday{ get; set; }
public string Holiday{ get; set; }
If the need for more complex validation arises, I'd recommend implementing IValidatableObject.
public class YourModel : IValidatableObject
{
public bool Saturday{ get; set; }
public bool Sunday{ get; set; }
public string Holiday{ get; set; }
public IEnumerable Validate(ValidationContext validationContext)
{
var result = new List();
if (Saturday == false && Sunday == false && string.IsNullOrEmpty(Holiday))
{
result.Add(new ValidationResult("Holiday is required outside weekends"));
}
return result;
}
}
If you combine property checks with IValidatableObject, be sure to note this behaviour.