当使用[Required]属性时,它可以有效地确保对象中的属性未设置为空。然而,当在ASP.NET WebAPI中使用List
解决这个问题的一种方法是创建自定义验证属性来确保List
public class NotEmptyAttribute : ValidationAttribute {
protected override ValidationResult IsValid(object value, ValidationContext validationContext) {
var list = value as IList;
if (list != null && list.Count == 0) {
return new ValidationResult($"{validationContext.DisplayName} must not be empty.");
}
return ValidationResult.Success;
}
}
然后,我们可以在我们的模型类中使用[NotEmpty]属性来确保我们的List
public class MyModel {
[NotEmpty]
public List MyList { get; set; }
}
现在,如果我们的List