RequiredAttribute RequiredAttribute RequiredAttribute RequiredAttribute Class

정의

데이터 필드 값이 필요하다는 것을 지정합니다.Specifies that a data field value is required.

public ref class RequiredAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
[System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field, AllowMultiple=false)]
[System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Parameter, AllowMultiple=false)]
public class RequiredAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
type RequiredAttribute = class
    inherit ValidationAttribute
Public Class RequiredAttribute
Inherits ValidationAttribute
상속
특성

예제

다음 예제에서는 RequiredAttribute 특성 데이터 필드를 비워 둘 수 있도록 하는 데이터베이스 스키마 규칙을 재정의 합니다.The following example uses the RequiredAttribute attribute to override the database schema rule that allows a data field to be empty. 이 예제에서는 다음 단계를 수행합니다.The example performs the following steps:

  • 메타 데이터 부분 클래스 및 관련된 메타 데이터 클래스를 구현 합니다.Implements a metadata partial class and the associated metadata class.

  • 연결 된 메타 데이터 클래스에 적용 되는 RequiredAttribute 다음 요구 사항을 지정 하는 특성:In the associated metadata class, it applies the RequiredAttribute attribute, which specifies the following requirements:

    • 제목 데이터 필드는 비워둘 수 없습니다.The Title data field cannot be empty. 유효성 검사에 실패 예제에서 코드가 유효성 검사 예외를 throw 하 고 오류 메시지를 표시 합니다.If validation fails, the code in the example throws a validation exception and displays an error message. 지정 된 오류 메시지가 특성 데이터 필드에 적용 되는 시간에 있습니다.The error message is specified at the time that the attribute is applied to the data field.

    • MiddleName 데이터 필드는 비워둘 수 없습니다.The MiddleName data field cannot be empty. 유효성 검사에 실패 예제에서 코드가 유효성 검사 예외를 throw 하 고 오류 메시지를 표시 합니다.If validation fails, the code in the example throws a validation exception and displays an error message.

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
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 특성 지정는 양식의 필드의 유효성을 검사 하는 경우 필드 값을 포함 해야 합니다.The RequiredAttribute attribute specifies that when a field on a form is validated, the field must contain a value. 속성은 유효성 검사 예외가 발생 null, 빈 문자열을 포함 (""), 이거나 공백 문자만 포함 합니다.A validation exception is raised if the property is null, contains an empty string (""), or contains only white-space characters.

참고

MVC 데이터 모델이 나 엔터티 partial 클래스로 주석이 추가 된 필드를 포함 하는 경우는 RequiredAttribute 특성은 아니지만 페이지 속성 없습니다, 오류가 발생 하지 않습니다.If the MVC data model or entity partial class contains a field that is annotated with the RequiredAttribute attribute, but the page does not contain the property, an error is not raised. 유효성 검사 서버로 전송 되는 필드에 대해서만 발생 합니다.Validation occurs only for fields that are submitted to the server.

생성자

RequiredAttribute() RequiredAttribute() RequiredAttribute() RequiredAttribute()

RequiredAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the RequiredAttribute class.

속성

AllowEmptyStrings AllowEmptyStrings AllowEmptyStrings AllowEmptyStrings

빈 문자열이 허용되는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether an empty string is allowed.

ErrorMessage ErrorMessage ErrorMessage ErrorMessage

유효성 검사에 실패하는 경우 유효성 검사 컨트롤과 연결할 오류 메시지를 가져오거나 설정합니다.Gets or sets an error message to associate with a validation control if validation fails.

(Inherited from ValidationAttribute)
ErrorMessageResourceName ErrorMessageResourceName ErrorMessageResourceName ErrorMessageResourceName

유효성 검사에 실패할 경우 ErrorMessageResourceType 속성 값을 조회하는 데 사용할 오류 메시지 리소스 이름을 가져오거나 설정합니다.Gets or sets the error message resource name to use in order to look up the ErrorMessageResourceType property value if validation fails.

(Inherited from ValidationAttribute)
ErrorMessageResourceType ErrorMessageResourceType ErrorMessageResourceType ErrorMessageResourceType

유효성 검사에 실패할 경우 오류 메시지 조회에 사용할 리소스 형식을 가져오거나 설정합니다.Gets or sets the resource type to use for error-message lookup if validation fails.

(Inherited from ValidationAttribute)
ErrorMessageString ErrorMessageString ErrorMessageString ErrorMessageString

지역화된 유효성 검사 오류 메시지를 가져옵니다.Gets the localized validation error message.

(Inherited from ValidationAttribute)
RequiresValidationContext RequiresValidationContext RequiresValidationContext RequiresValidationContext

특성에 유효성 검사 컨텍스트가 필요한지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the attribute requires validation context.

(Inherited from ValidationAttribute)
TypeId TypeId TypeId TypeId

파생 클래스에서 구현된 경우 이 Attribute에 대한 고유 식별자를 가져옵니다.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

@FSHO2@이 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
FormatErrorMessage(String) FormatErrorMessage(String) FormatErrorMessage(String) FormatErrorMessage(String)

오류가 발생한 데이터 필드를 기반으로 하여 오류 메시지에 서식을 적용합니다.Applies formatting to an error message, based on the data field where the error occurred.

(Inherited from ValidationAttribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetValidationResult(Object, ValidationContext) GetValidationResult(Object, ValidationContext) GetValidationResult(Object, ValidationContext) GetValidationResult(Object, ValidationContext)

현재 유효성 검사 특성에 따라 지정된 값이 유효한지 확인합니다.Checks whether the specified value is valid with respect to the current validation attribute.

(Inherited from ValidationAttribute)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
IsValid(Object) IsValid(Object) IsValid(Object) IsValid(Object)

필수 데이터 필드의 값이 비어 있지 않은지 확인합니다.Checks that the value of the required data field is not empty.

IsValid(Object, ValidationContext) IsValid(Object, ValidationContext) IsValid(Object, ValidationContext) IsValid(Object, ValidationContext)

현재 유효성 검사 특성에 따라 지정된 값이 유효한지 검사합니다.Validates the specified value with respect to the current validation attribute.

(Inherited from ValidationAttribute)
Match(Object) Match(Object) Match(Object) Match(Object)

파생 클래스에서 재정의된 경우 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
Validate(Object, String) Validate(Object, String) Validate(Object, String) Validate(Object, String)

지정된 개체의 유효성을 검사합니다.Validates the specified object.

(Inherited from ValidationAttribute)
Validate(Object, ValidationContext) Validate(Object, ValidationContext) Validate(Object, ValidationContext) Validate(Object, ValidationContext)

지정된 개체의 유효성을 검사합니다.Validates the specified object.

(Inherited from ValidationAttribute)

명시적 인터페이스 구현

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

적용 대상