Использование атрибутов DataAnnotations для валидации¶
Атрибуты DataAnnotations позволяют указать правила, которым должна соответствовать модель привязки.
Рассмотрим класс UserBindingModel из предыдущего раздела.
public class UserBindingModel
{
[Required]
[StringLength(100)]
[Display(Name = "Your name")]
public string FirstName { get; set; }
[Required]
[StringLength(100)]
[Display(Name = "Last name")]
public string LastName { get; set; }
[Required]
[EmailAddress]
public string Email { get; set; }
[Phone]
[Display(Name = "Phone number")]
public string PhoneNumber { get; set; }
}
Вот некоторые из доступных атрибутов:
[CreditCard]— проверяет, что свойство имеет допустимый формат номера кредитной карты;[EmailAddress]— проверяет, что свойство имеет допустимый формат адреса электронной почты;[StringLength(max)]— проверяет, что строка имеет не более максимального количества символов;[MinLength(min)]— проверяет, что коллекция имеет как минимум минимальное количество элементов;[Phone]— проверяет, что свойство имеет формат телефонного номера;[Range(min, max)]— проверяет, что свойство имеет значение от минимального до максимального;[RegularExpression(regex)]— проверяет, соответствует ли свойство шаблону регулярного выражения;[Url]— проверяет, что свойство имеет допустимый формат URL;[Required]— указывает, что свойство не должно иметь значениеnull;[Compare]— позволяет подтвердить, что два свойства имеют одинаковое значение.
В пространстве имён System.ComponentModel.DataAnnotations есть и другие полезные атрибуты. Также можно написать свой атрибут, унаследовав его от ValidationAttribute.
Последнее обновление :
17 апреля 2023 г.
Дата создания : 23 сентября 2022 г.
Дата создания : 23 сентября 2022 г.