using System.ComponentModel.DataAnnotations; namespace Szmedi.RvKits.Attributes { public class ErrorCharsAttribute : ValidationAttribute { private readonly char[] chars; public ErrorCharsAttribute(params char[] chars) { this.chars = chars; } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { object instance = validationContext.ObjectInstance; foreach (var c in chars) { if (value.ToString().IndexOf(c) > 0) { return new($"名称不能包含字符:{c}"); } } return ValidationResult.Success; } } }