RequiredAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, что значение поля данных является обязательным.
public ref class RequiredAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public class RequiredAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class RequiredAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type RequiredAttribute = class
inherit ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type RequiredAttribute = class
inherit ValidationAttribute
Public Class RequiredAttribute
Inherits ValidationAttribute
- Наследование
- Атрибуты
Примеры
В следующем примере атрибут используется для RequiredAttribute переопределения правила схемы базы данных, которое позволяет пустому полю данных. В этом примере выполняются следующие действия.
Реализует разделяемый класс метаданных и связанный класс метаданных.
В связанном классе метаданных применяется RequiredAttribute атрибут , который задает следующие требования:
Поле данных Title не может быть пустым. Если проверка завершается ошибкой, код в примере создает исключение проверки и выводит сообщение об ошибке. Сообщение об ошибке указывается во время применения атрибута к полю данных.
Поле данных MiddleName не может быть пустым. Если проверка завершается ошибкой, код в примере создает исключение проверки и выводит сообщение об ошибке.
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
}
public class CustomerMetaData
{
// Require that the Title is not null.
// Use custom validation error.
[Required(ErrorMessage = "Title is required.")]
public object Title;
// Require that the MiddleName is not null.
// Use standard validation error.
[Required()]
public object MiddleName;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
Imports System.Globalization
<MetadataType(GetType(CustomerMetaData))> _
Partial Public Class Customer
End Class
Public Class CustomerMetaData
' Require that the Title is not null.
' Use custom validation error.
<Required(ErrorMessage:="Title is required.")> _
Public Title As Object
' Require that the MiddleName is not null.
' Use standard validation error.
<Required()> _
Public MiddleName As Object
End Class
Комментарии
Атрибут RequiredAttribute указывает, что при проверке поля в форме поле должно содержать значение . Исключение проверки возникает, если свойство имеет значение null
, содержит пустую строку ("") или содержит только пробелы.
Примечание
Если модель данных MVC или разделяемый класс сущности содержит поле, помеченное атрибутом RequiredAttribute , но страница не содержит свойства , ошибка не возникает. Проверка выполняется только для полей, отправленных на сервер.
Конструкторы
RequiredAttribute() |
Инициализирует новый экземпляр класса RequiredAttribute. |
Свойства
AllowEmptyStrings |
Получает или задает значение, указывающее на то, разрешена ли пустая строка. |
ErrorMessage |
Получает или задает сообщение об ошибке, которое необходимо связать с проверяющим элементом управления на случай сбоя во время проверки. (Унаследовано от ValidationAttribute) |
ErrorMessageResourceName |
Получает или задает имя ресурса сообщений об ошибках, используемого для поиска значения свойства ErrorMessageResourceType в случае сбоя при проверке. (Унаследовано от ValidationAttribute) |
ErrorMessageResourceType |
Получает или задает тип ресурса, используемого для поиска сообщения об ошибке в случае сбоя проверки. (Унаследовано от ValidationAttribute) |
ErrorMessageString |
Получает локализованное сообщение об ошибке проверки. (Унаследовано от ValidationAttribute) |
RequiresValidationContext |
Получает значение, указывающее, требует ли атрибут контекста проверки. (Унаследовано от ValidationAttribute) |
TypeId |
В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute. (Унаследовано от Attribute) |
Методы
Equals(Object) |
Возвращает значение, показывающее, равен ли экземпляр указанному объекту. (Унаследовано от Attribute) |
FormatErrorMessage(String) |
Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. (Унаследовано от ValidationAttribute) |
GetHashCode() |
Возвращает хэш-код данного экземпляра. (Унаследовано от Attribute) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetValidationResult(Object, ValidationContext) |
Проверяет, является ли заданное значение допустимым относительно текущего атрибута проверки. (Унаследовано от ValidationAttribute) |
IsDefaultAttribute() |
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
IsValid(Object) |
Проверяет, действительно ли значение обязательного поля данных не является пустым. |
IsValid(Object, ValidationContext) |
Проверяет заданное значение относительно текущего атрибута проверки. (Унаследовано от ValidationAttribute) |
Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Validate(Object, String) |
Проверяет указанный объект. (Унаследовано от ValidationAttribute) |
Validate(Object, ValidationContext) |
Проверяет указанный объект. (Унаследовано от ValidationAttribute) |
Явные реализации интерфейса
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса. (Унаследовано от Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute) |