다음을 통해 공유


ModelStateDictionary 클래스

정의

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

public ref class ModelStateDictionary : System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>>, System::Collections::Generic::IReadOnlyDictionary<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>
public class ModelStateDictionary : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>, System.Collections.Generic.IReadOnlyDictionary<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>
type ModelStateDictionary = class
    interface IReadOnlyDictionary<string, ModelStateEntry>
    interface seq<KeyValuePair<string, ModelStateEntry>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<string, ModelStateEntry>>
type ModelStateDictionary = class
    interface seq<KeyValuePair<string, ModelStateEntry>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<string, ModelStateEntry>>
    interface IReadOnlyDictionary<string, ModelStateEntry>
Public Class ModelStateDictionary
Implements IEnumerable(Of KeyValuePair(Of String, ModelStateEntry)), IReadOnlyCollection(Of KeyValuePair(Of String, ModelStateEntry)), IReadOnlyDictionary(Of String, ModelStateEntry)
상속
ModelStateDictionary
구현

생성자

ModelStateDictionary()

ModelStateDictionary 클래스의 새 인스턴스를 초기화합니다.

ModelStateDictionary(Int32)

ModelStateDictionary 클래스의 새 인스턴스를 초기화합니다.

ModelStateDictionary(ModelStateDictionary)

지정된 dictionary에서 복사된 값을 사용하여 클래스의 ModelStateDictionary 새 instance 초기화합니다.

필드

DefaultMaxAllowedErrors

의 기본값입니다 MaxAllowedErrors200.

속성

Count

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

ErrorCount

또는 TryAddModelError을 통해 AddModelError 이 instance 추가된 오류 수를 ModelStateDictionary 가져옵니다.

HasReachedMaxErrors

최대 오류 수가 기록되었는지 여부를 나타내는 값을 가져옵니다.

IsValid

이 모델 상태 사전의 모델 상태 값이 유효하지 않거나 유효성이 검사되지 않은지 여부를 나타내는 값을 가져옵니다.

Item[String]

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

Keys

키 시퀀스를 가져옵니다.

MaxAllowedErrors

이 instance ModelStateDictionary허용되는 최대 모델 상태 오류를 가져오거나 설정합니다. 기본값은 200입니다.

Root

의 루트 항목입니다 ModelStateDictionary.

ValidationState

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

Values

값 시퀀스를 가져옵니다.

메서드

AddModelError(String, Exception, ModelMetadata)

지정된 exceptionErrors 에 연결된 instance 지정된 를 key추가합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

AddModelError(String, String)

지정된 errorMessageErrors 에 연결된 instance 지정된 를 key추가합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

Clear()

의 이 instance 모든 키와 값을 제거합니다ModelStateDictionary.

ClearValidationState(String)

ModelStateDictionary 매개 변수로 전달되는 키와 일치하는 항목을 지웁니다.

ContainsKey(String)

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

FindKeysWithPrefix(String)

지정된 를 ModelStateDictionary.PrefixEnumerable 사용하여 이 instance ModelStateDictionary 반복하는 을 prefix가져옵니다.

GetEnumerator()

의 이 instance ModelStateDictionary반복하는 열거자를 반환합니다.

GetFieldValidationState(String)

지정된 key로 시작하는 항목에 대한 집계 ModelValidationState 를 반환합니다.

GetValidationState(String)

에 대한 를 반환 ModelValidationState 합니다 key.

MarkFieldSkipped(String)

지정된 를 ValidationState 사용하여 항목의 를 keySkipped로 표시합니다.

MarkFieldValid(String)

지정된 를 ValidationState 사용하여 항목의 를 keyValid로 표시합니다.

Merge(ModelStateDictionary)

지정된 dictionary 의 값을 이 instance 복사하여 키가 동일한 경우 기존 값을 덮어씁니다.

Remove(String)

지정된 를 ModelStateEntry 사용하여 를 제거합니다 key.

SetModelValue(String, Object, String)

지정된 key를 사용하여 의 RawValueAttemptedValueModelStateEntry 를 설정합니다.

SetModelValue(String, ValueProviderResult)

지정된 key를 사용하여 의 ModelStateEntry 값을 설정합니다.

StartsWithPrefix(String, String)

이 API는 MVC의 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

TryAddModelError(String, Exception, ModelMetadata)

지정된 exceptionErrors 에 연결된 instance 지정된 key를 추가하려고 시도합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

TryAddModelError(String, String)

지정된 errorMessageErrors 에 연결된 instance 지정된 key를 추가하려고 시도합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

TryAddModelException(String, Exception)

지정된 exceptionErrors 에 연결된 instance 지정된 를 key추가합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

TryGetValue(String, ModelStateEntry)

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

IEnumerable<KeyValuePair<String,ModelStateEntry>>.GetEnumerator()

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

IReadOnlyDictionary<String,ModelStateEntry>.Values

HTTP 요청의 값을 유효성 검사 정보를 포함하는 작업 메서드에 바인딩하려는 시도의 상태를 나타냅니다.

확장 메서드

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, Exception, ModelMetadata)

지정된 exceptionErrors 에 연결된 instance 지정된 를 expression추가합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, String)

지정된 errorMessageErrors 에 연결된 instance 지정된 를 expression추가합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

Remove<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>)

expression에서 지정된 ModelStateDictionary을 제거합니다.

RemoveAll<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>)

에서 지정된 expressionModelStateDictionary에 대한 모든 항목을 제거합니다.

TryAddModelException<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, Exception)

지정된 exceptionErrors 에 연결된 instance 지정된 를 expression추가합니다. 허용되는 최대 오류 수가 이미 기록된 경우 대신 예외가 TooManyModelErrorsException 기록되도록 합니다.

적용 대상