Partilhar via


ModelStateDictionary Classe

Definição

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

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)
Herança
ModelStateDictionary
Implementações

Construtores

ModelStateDictionary()

Inicializa uma nova instância da classe ModelStateDictionary.

ModelStateDictionary(Int32)

Inicializa uma nova instância da classe ModelStateDictionary.

ModelStateDictionary(ModelStateDictionary)

Inicializa uma nova instância da ModelStateDictionary classe usando valores que são copiados do especificado dictionary.

Campos

DefaultMaxAllowedErrors

O valor padrão de MaxAllowedErrors .200

Propriedades

Count

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

ErrorCount

Obtém o número de erros adicionados a essa instância do por meio AddModelError de ModelStateDictionary ou TryAddModelError.

HasReachedMaxErrors

Obtém um valor que indica se o número máximo de erros foi registrado ou não.

IsValid

Obtém um valor que indica se qualquer valor de estado de modelo neste dicionário de estado de modelo é inválido ou não validado.

Item[String]

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

Keys

Obtém a sequência de chaves.

MaxAllowedErrors

Obtém ou define o máximo permitido de erros de estado do modelo nesta instância do ModelStateDictionary. Assume o padrão de 200.

Root

Entrada raiz para o ModelStateDictionary.

ValidationState

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

Values

Obtém a sequência de valores.

Métodos

AddModelError(String, Exception, ModelMetadata)

Adiciona o especificado exception à Errors instância associada ao especificado key. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

AddModelError(String, String)

Adiciona o especificado errorMessage à Errors instância associada ao especificado key. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

Clear()

Remove todas as chaves e valores dessa instância do ModelStateDictionary.

ClearValidationState(String)

ModelStateDictionary Limpa as entradas que correspondem à chave passada como parâmetro.

ContainsKey(String)

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

FindKeysWithPrefix(String)

Obtém um ModelStateDictionary.PrefixEnumerable que itera nessa instância de ModelStateDictionary usando o especificado prefix.

GetEnumerator()

Retorna um enumerador que itera por meio dessa instância do ModelStateDictionary.

GetFieldValidationState(String)

Retorna a agregação ModelValidationState para itens que começam com o especificado key.

GetValidationState(String)

Retorna ModelValidationState para o key.

MarkFieldSkipped(String)

Marca o ValidationState para a entrada com o especificado key como Skipped.

MarkFieldValid(String)

Marca o ValidationState para a entrada com o especificado key como Valid.

Merge(ModelStateDictionary)

Copia os valores do especificado dictionary para essa instância, substituindo os valores existentes se as chaves forem iguais.

Remove(String)

Remove o ModelStateEntry com o especificado key.

SetModelValue(String, Object, String)

Define o de RawValue e AttemptedValue para o ModelStateEntry com o especificado key.

SetModelValue(String, ValueProviderResult)

Define o valor para o ModelStateEntry com o especificado key.

StartsWithPrefix(String, String)

Essa API dá suporte à infraestrutura do MVC e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

TryAddModelError(String, Exception, ModelMetadata)

Tenta adicionar o especificado exception à Errors instância associada ao especificado key. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

TryAddModelError(String, String)

Tenta adicionar o especificado errorMessage à Errors instância associada ao especificado key. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

TryAddModelException(String, Exception)

Adiciona o especificado exception à Errors instância associada ao especificado key. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

TryGetValue(String, ModelStateEntry)

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

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

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Representa o estado de uma tentativa de associar valores de uma solicitação HTTP a um método de ação, que inclui informações de validação.

Métodos de Extensão

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

Adiciona o especificado exception à Errors instância associada ao especificado expression. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

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

Adiciona o especificado errorMessage à Errors instância associada ao especificado expression. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

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

Remove o expression especificado do ModelStateDictionary.

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

Remove todas as entradas do especificado expression do ModelStateDictionary.

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

Adiciona o especificado exception à Errors instância associada ao especificado expression. Se o número máximo de erros permitidos já tiver sido registrado, garantirá que uma TooManyModelErrorsException exceção seja registrada.

Aplica-se a