Вот список атрибутов средства проверки аннотаций данных в.NET Core вместе с примерами:
-
Обязательно: указывает, что свойство должно иметь значение.
public class Person { [Required] public string Name { get; set; } } -
Диапазон: определяет ограничения диапазона для числового свойства.
public class Product { [Range(1, 100)] public int Quantity { get; set; } } -
StringLength: определяет ограничения максимальной и минимальной длины для строкового свойства.
public class Post { [StringLength(100, MinimumLength = 10)] public string Title { get; set; } } -
RegularExpression: указывает, что строковое свойство должно соответствовать указанному шаблону регулярного выражения.
public class EmailModel { [RegularExpression(@"^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$")] public string Email { get; set; } } -
Сравнить: указывает, что значение свойства должно совпадать со значением другого свойства.
public class User { [Compare("ConfirmPassword")] public string Password { get; set; } public string ConfirmPassword { get; set; } } -
DataType: указывает тип данных свойства.
public class Product { [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } }
Это всего лишь несколько примеров атрибутов проверки аннотаций данных, доступных в.NET Core. Существует множество других атрибутов, которые вы можете изучить в документации.NET Core.