Список атрибутов средства проверки аннотаций данных в .NET Core с примерами

Вот список атрибутов средства проверки аннотаций данных в.NET Core вместе с примерами:

  1. Обязательно: указывает, что свойство должно иметь значение.

    public class Person
    {
    [Required]
    public string Name { get; set; }
    }
  2. Диапазон: определяет ограничения диапазона для числового свойства.

    public class Product
    {
    [Range(1, 100)]
    public int Quantity { get; set; }
    }
  3. StringLength: определяет ограничения максимальной и минимальной длины для строкового свойства.

    public class Post
    {
    [StringLength(100, MinimumLength = 10)]
    public string Title { get; set; }
    }
  4. RegularExpression: указывает, что строковое свойство должно соответствовать указанному шаблону регулярного выражения.

    public class EmailModel
    {
    [RegularExpression(@"^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$")]
    public string Email { get; set; }
    }
  5. Сравнить: указывает, что значение свойства должно совпадать со значением другого свойства.

    public class User
    {
    [Compare("ConfirmPassword")]
    public string Password { get; set; }
    public string ConfirmPassword { get; set; }
    }
  6. DataType: указывает тип данных свойства.

    public class Product
    {
    [DataType(DataType.Date)]
    public DateTime ReleaseDate { get; set; }
    }

Это всего лишь несколько примеров атрибутов проверки аннотаций данных, доступных в.NET Core. Существует множество других атрибутов, которые вы можете изучить в документации.NET Core.