Compartilhar via


Microsoft.AspNetCore.Mvc.ModelBinding Namespace

Fornece tipos de contratos necessários para dar suporte a associadores de modelo.

Classes

BindingBehaviorAttribute

Especifica o BindingBehavior que deve ser aplicado.

BindingInfo

Informações de associação que representam metadados associados a um parâmetro de ação.

BindingSource

Um objeto de metadados que representa uma fonte de dados para associação de modelo.

BindingSourceValueProvider

Um provedor de valores que fornece dados de um específico BindingSource.

BindNeverAttribute

Indica que uma propriedade deve ser excluída da associação de modelo. Quando aplicado a uma propriedade, o sistema de associação de modelo exclui essa propriedade. Quando aplicado a um tipo, o sistema de associação de modelo exclui todas as propriedades que o tipo define.

BindRequiredAttribute

Indica que uma propriedade é necessária para associação de modelo. Quando aplicado a uma propriedade, o sistema de model binding exige um valor para essa propriedade. Quando aplicado a um tipo, o sistema de associação de modelo requer valores para todas as propriedades que o tipo define.

CompositeBindingSource

Um BindingSources que pode representar várias fontes de dados de provedor de valor.

CompositeValueProvider

Representa um IValueProvider cujos valores vêm de uma coleção de IValueProviders.

DefaultModelBindingContext

Um contexto que contém informações operacionais para associação e validação de modelo.

DefaultPropertyFilterProvider<TModel>

Implementação padrão para IPropertyFilterProvider. Fornece uma forma baseada em expressão para fornecer propriedades de inclusão.

EmptyModelMetadataProvider

Um Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider que representa um modelo vazio.

FormFileValueProvider

Um IValueProvider adaptador para dados armazenados em um IFormFileCollection.

FormFileValueProviderFactory

Um IValueProviderFactory para FormValueProvider.

FormValueProvider

Um IValueProvider adaptador para dados armazenados em um IFormCollection.

FormValueProviderFactory

Um IValueProviderFactory para FormValueProvider.

JQueryFormValueProvider

Um IValueProvider para dados de formulário formatados em jQuery.

JQueryFormValueProviderFactory

Um IValueProviderFactory para JQueryFormValueProvider.

JQueryQueryStringValueProvider

Um IValueProvider para dados de cadeia de caracteres de consulta formatada em jQuery.

JQueryQueryStringValueProviderFactory

Um IValueProviderFactory para JQueryQueryStringValueProvider.

JQueryValueProvider

Um IValueProvider para dados formatados em jQuery.

ModelAttributes

Fornece acesso à lista combinada de atributos associados a um Type, propriedade ou parâmetro.

ModelBinderFactory

Uma fábrica para IModelBinder instâncias.

ModelBinderFactoryContext

Um objeto de contexto para CreateBinder(ModelBinderFactoryContext).

ModelBinderProviderContext

Um objeto de contexto para GetBinder(ModelBinderProviderContext).

ModelBinderProviderExtensions

Métodos de extensão para IModelBinderProvider.

ModelBindingContext

Um contexto que contém informações operacionais para associação e validação de modelo.

ModelError

Um erro que ocorreu durante a associação e a validação do modelo.

ModelErrorCollection

Uma coleção de instâncias ModelError.

ModelMetadata

Uma representação de metadados de um tipo de modelo, propriedade ou parâmetro.

ModelMetadataProvider

Um provedor que pode fornecer instâncias de ModelMetadata.

ModelMetadataProviderExtensions

Métodos de extensões para IModelMetadataProvider.

ModelNames

Classe estática para auxiliares que lidam com nomes de modelo.

ModelPropertyCollection

Uma coleção somente leitura de ModelMetadata objetos que representam as propriedades do modelo.

ModelStateDictionary

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.

ModelStateDictionaryExtensions

Métodos de extensões para ModelStateDictionary.

ModelStateEntry

Uma entrada em um ModelStateDictionary.

ObjectModelValidator

Fornece uma implementação base IObjectModelValidator para validar um grafo de objeto.

ParameterBinder

Associa e valida modelos especificados por um ParameterDescriptor.

PrefixContainer

Esse é um contêiner para valores de prefixo. Ele normaliza todos os valores em formato pontilhado e os armazena em uma matriz classificada. Todas as consultas para prefixos também são normalizadas para formulário pontilhado e as pesquisas por ContainsPrefix são feitas com uma pesquisa binária.

QueryStringValueProvider

Um IValueProvider adaptador para dados armazenados em um IQueryCollection.

QueryStringValueProviderFactory

Um IValueProviderFactory que cria IValueProvider instâncias que leem valores da cadeia de caracteres de consulta de solicitação.

RouteValueProvider

Um IValueProvider adaptador para dados armazenados em um RouteValueDictionary.

RouteValueProviderFactory

Um IValueProviderFactory para criar RouteValueProvider instâncias.

SuppressChildValidationMetadataProvider

Um IValidationMetadataProvider que configura para false tipos correspondentesValidateChildren.

TooManyModelErrorsException

O Exception que é gerado quando muitos erros de modelo são encontrados.

UnsupportedContentTypeException

O Exception que é adicionado ao estado do modelo quando um associador de modelo para o corpo da solicitação não consegue entender o cabeçalho do tipo de conteúdo da solicitação.

UnsupportedContentTypeFilter

Um filtro que verifica UnsupportedContentTypeException no ModelState e faz o curto-circuito do pipeline com uma resposta tipo de mídia sem suporte (415).

ValueProviderException

Exceção gerada por IValueProviderFactory quando a entrada não pode ser lida.

ValueProviderFactoryContext

Um contexto para IValueProviderFactory.

ValueProviderFactoryExtensions

Métodos de extensão para IValueProviderFactory.

ValueProviderResultExtensions

Métodos de extensões para ValueProviderResult.

Estruturas

EnumGroupAndName

Uma abstração usada ao agrupar valores de enumeração para EnumGroupedDisplayNamesAndValues.

ModelBindingContext.NestedScope

Valor retornado de EnterNestedScope. Deve ser descartado pelo chamador quando o estado de contexto de associação filho deve ser retirado do ModelBindingContext.

ModelBindingResult

Contém o resultado da associação de modelo.

ModelStateDictionary.Enumerator

Um IEnumerator<T> para ModelStateDictionary.PrefixEnumerable.

ModelStateDictionary.KeyEnumerable

Um IEnumerable<T> para chaves em ModelStateDictionary.

ModelStateDictionary.KeyEnumerator

Um IEnumerator<T> para chaves em ModelStateDictionary.

ModelStateDictionary.PrefixEnumerable

Enumera ModelStateDictionary para fornecer entradas que começam com o prefixo especificado.

ModelStateDictionary.ValueEnumerable

Um IEnumerable para ModelStateEntry.

ModelStateDictionary.ValueEnumerator

Um enumerador para ModelStateEntry.

ValueProviderResult

Resultado de uma GetValue(String) operação.

Interfaces

IBinderTypeProviderMetadata

Fornece um Type que implementa IModelBinder.

IBindingSourceMetadata

Metadados que especificam a fonte de dados para associação de modelo.

IBindingSourceValueProvider

Um provedor de valores que pode filtrar seu conteúdo com base em BindingSource.

ICollectionModelBinder

Interface para coleções de associação de modelo.

IEnumerableValueProvider

Interface que representa um enumerável IValueProvider.

IKeyRewriterValueProvider

Um provedor de valores que pode filtrar seu conteúdo para remover chaves reescritas em comparação com os dados de solicitação.

IModelBinder

Define uma interface para associadores de modelo.

IModelBinderFactory

Uma abstração de fábrica para criar IModelBinder instâncias.

IModelBinderProvider

Cria IModelBinder instâncias. Registrar IModelBinderProvider instâncias em MvcOptions.

IModelMetadataProvider

Um provedor que pode fornecer instâncias de ModelMetadata.

IModelNameProvider

Representa uma entidade que pode fornecer o nome do modelo como metadados.

IOptionalBinderMetadata

Um tipo que designa um parâmetro opcional para fins de sobrecarga de ASP.NET Web API ação. Os parâmetros opcionais não participam da sobrecarga e não precisam ter um valor para que a ação seja selecionada.

Isso não tem impacto quando usado sem sobrecarga de ação ASP.NET Web API.

IPropertyFilterProvider

Fornece um predicado que pode determinar quais propriedades ou parâmetros de modelo devem ser associados por associação de modelo.

IRequestPredicateProvider

Uma interface que permite que um modelo de nível superior seja associado ou não associado com base no estado associado à solicitação atual.

IValueProvider

Define os métodos que são necessários para um provedor de valor.

IValueProviderFactory

Uma fábrica para criar IValueProvider instâncias.

Enumerações

BindingBehavior

Enumera as opções de comportamento do sistema de associação de modelo.

EmptyBodyBehavior

Determina o comportamento para processar corpos vazios durante a formatação de entrada.

ModelValidationState

O estado de validação de uma ModelStateEntry instância.

ModelValidationState de Root é usado para determinar a validade de ModelStateDictionary. IsValid é true, quando a validade de agregação (GetFieldValidationState(String)) do nó raiz é Valid.

Comentários

Para obter mais informações sobre a associação de modelo, Associação de modelo.