Microsoft.AspNetCore.Mvc.ModelBinding Przestrzeń nazw

Udostępnia typy kontraktów wymagane do obsługi powiązań modelu.

Klasy

BindingBehaviorAttribute

Określa BindingBehavior , które należy zastosować.

BindingInfo

Informacje o powiązaniu reprezentujące metadane skojarzone z parametrem akcji.

BindingSource

Obiekt metadanych reprezentujący źródło danych dla powiązania modelu.

BindingSourceValueProvider

Dostawca wartości, który dostarcza dane z określonego BindingSourceelementu .

BindNeverAttribute

Wskazuje, że właściwość powinna zostać wykluczona z powiązania modelu. Po zastosowaniu do właściwości system powiązań modelu wyklucza ten właściwość. Po zastosowaniu do typu system powiązań modelu wyklucza wszystkie właściwości zdefiniowane przez typ.

BindRequiredAttribute

Wskazuje, że właściwość jest wymagana do powiązania modelu. W przypadku zastosowania do właściwości system powiązania modelu wymaga wartości dla tej właściwości. W przypadku zastosowania do typu system powiązania modelu wymaga wartości dla wszystkich właściwości, które definiuje typ.

CompositeBindingSource

Element BindingSources , który może reprezentować wiele źródeł danych dostawcy wartości.

CompositeValueProvider

IValueProvider Reprezentuje, których wartości pochodzą z kolekcji IValueProviders.

DefaultModelBindingContext

Kontekst zawierający informacje operacyjne dotyczące powiązania i walidacji modelu.

DefaultPropertyFilterProvider<TModel>

Domyślna implementacja dla IPropertyFilterProviderelementu . Zapewnia oparty na wyrażeniu sposób udostępniania właściwości dołączania.

EmptyModelMetadataProvider

Element Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider reprezentujący pusty model.

FormFileValueProvider

Karta IValueProvider dla danych przechowywanych w elemecie IFormFileCollection.

FormFileValueProviderFactory

A IValueProviderFactory dla FormValueProvider.

FormValueProvider

Karta IValueProvider dla danych przechowywanych w elemecie IFormCollection.

FormValueProviderFactory

A IValueProviderFactory dla FormValueProvider.

JQueryFormValueProvider

Dane IValueProvider formularza sformatowanego dla języka jQuery.

JQueryFormValueProviderFactory

Element IValueProviderFactory dla JQueryFormValueProviderelementu .

JQueryQueryStringValueProvider

Element IValueProvider dla jQuery sformatowanych danych ciągu zapytania.

JQueryQueryStringValueProviderFactory

Element IValueProviderFactory dla JQueryQueryStringValueProviderelementu .

JQueryValueProvider

Element IValueProvider for jQuery sformatowane dane.

ModelAttributes

Zapewnia dostęp do połączonej listy atrybutów skojarzonych z właściwością lub parametrem Type.

ModelBinderFactory

Fabryka dla IModelBinder wystąpień.

ModelBinderFactoryContext

Obiekt kontekstu dla CreateBinder(ModelBinderFactoryContext)elementu .

ModelBinderProviderContext

Obiekt kontekstu dla GetBinder(ModelBinderProviderContext)elementu .

ModelBinderProviderExtensions

Metody rozszerzenia dla programu IModelBinderProvider.

ModelBindingContext

Kontekst zawierający informacje operacyjne dotyczące powiązania i walidacji modelu.

ModelError

Wystąpił błąd podczas wiązania i walidacji modelu.

ModelErrorCollection

Kolekcja ModelError wystąpień.

ModelMetadata

Reprezentacja metadanych typu modelu, właściwości lub parametru.

ModelMetadataProvider

Dostawca, który może dostarczać wystąpienia programu ModelMetadata.

ModelMetadataProviderExtensions

Metody rozszerzeń dla programu IModelMetadataProvider.

ModelNames

Klasa statyczna dla pomocników zajmujących się nazwami modeli.

ModelPropertyCollection

Kolekcja ModelMetadata obiektów tylko do odczytu, które reprezentują właściwości modelu.

ModelStateDictionary

Reprezentuje stan próby powiązania wartości z żądania HTTP do metody akcji, która obejmuje informacje o walidacji.

ModelStateDictionaryExtensions

Metody rozszerzeń dla programu ModelStateDictionary.

ModelStateEntry

Wpis w obiekcie ModelStateDictionary.

ObjectModelValidator

Zapewnia podstawową IObjectModelValidator implementację sprawdzania poprawności grafu obiektu.

ParameterBinder

Tworzy powiązania i weryfikuje modele określone przez element ParameterDescriptor.

PrefixContainer

Jest to kontener dla wartości prefiksów. Normalizuje wszystkie wartości w postaci kropkowanej, a następnie przechowuje je w posortowanej tablicy. Wszystkie zapytania dotyczące prefiksów są również znormalizowane do kropkowanego formularza, a wyszukiwanie elementu ContainsPrefix odbywa się za pomocą wyszukiwania binarnego.

QueryStringValueProvider

Karta IValueProvider dla danych przechowywanych w elemecie IQueryCollection.

QueryStringValueProviderFactory

Element IValueProviderFactory , który tworzy IValueProvider wystąpienia, które odczytują wartości z ciągu zapytania żądania.

RouteValueProvider

Karta IValueProvider dla danych przechowywanych w elemecie RouteValueDictionary.

RouteValueProviderFactory

Element do IValueProviderFactory tworzenia RouteValueProvider wystąpień.

SuppressChildValidationMetadataProvider

Element IValidationMetadataProvider , który konfiguruje ValidateChildren dla false pasujących typów.

TooManyModelErrorsException

Jest Exception to zgłaszane, gdy napotkano zbyt wiele błędów modelu.

UnsupportedContentTypeException

Element Exception , który jest dodawany do stanu modelu, gdy binder modelu dla treści żądania nie może zrozumieć nagłówka typu zawartości żądania.

UnsupportedContentTypeFilter

Filtr, który skanuje UnsupportedContentTypeException w ModelState i zwarcie potoku z nieobsługiwanym typem nośnika (415) odpowiedzi.

ValueProviderException

Wyjątek zgłaszany, IValueProviderFactory gdy dane wejściowe nie mogą być odczytywane.

ValueProviderFactoryContext

Kontekst dla elementu IValueProviderFactory.

ValueProviderFactoryExtensions

Metody rozszerzenia dla programu IValueProviderFactory.

ValueProviderResultExtensions

Metody rozszerzeń dla programu ValueProviderResult.

Struktury

EnumGroupAndName

Abstrakcja używana podczas grupowania wartości wyliczenia dla EnumGroupedDisplayNamesAndValueselementu .

ModelBindingContext.NestedScope

Zwracana wartość .EnterNestedScope Należy usunąć przez obiekt wywołujący, gdy stan kontekstu powiązania podrzędnego powinien zostać wyrzuceny z elementu ModelBindingContext.

ModelBindingResult

Zawiera wynik powiązania modelu.

ModelStateDictionary.Enumerator

Element IEnumerator<T> dla ModelStateDictionary.PrefixEnumerableelementu .

ModelStateDictionary.KeyEnumerable

A IEnumerable<T> dla kluczy w pliku ModelStateDictionary.

ModelStateDictionary.KeyEnumerator

Element IEnumerator<T> for keys in ModelStateDictionary.

ModelStateDictionary.PrefixEnumerable

Wylicza, aby podać wpisy rozpoczynające ModelStateDictionary się od określonego prefiksu.

ModelStateDictionary.ValueEnumerable

Element IEnumerable dla ModelStateEntryelementu .

ModelStateDictionary.ValueEnumerator

Moduł wyliczający dla ModelStateEntryelementu .

ValueProviderResult

GetValue(String) Wynik operacji.

Interfejsy

IBinderTypeProviderMetadata

Udostępnia element Type , który implementuje IModelBinderelement .

IBindingSourceMetadata

Metadane określające źródło danych dla powiązania modelu.

IBindingSourceValueProvider

Dostawca wartości, który może filtrować jego zawartość na BindingSourcepodstawie .

ICollectionModelBinder

Interfejs kolekcji powiązań modelu.

IEnumerableValueProvider

Interfejs reprezentujący wyliczenie IValueProvider.

IKeyRewriterValueProvider

Dostawca wartości, który może filtrować jego zawartość, aby usunąć klucze przepisane ponownie w porównaniu z danymi żądania.

IModelBinder

Definiuje interfejs dla powiązań modeli.

IModelBinderFactory

Abstrakcja fabryki do tworzenia IModelBinder wystąpień.

IModelBinderProvider

Tworzy IModelBinder wystąpienia. Zarejestruj IModelBinderProvider wystąpienia w programie MvcOptions.

IModelMetadataProvider

Dostawca, który może dostarczać wystąpienia programu ModelMetadata.

IModelNameProvider

Reprezentuje jednostkę, która może podać nazwę modelu jako metadane.

IOptionalBinderMetadata

Typ, który wyznacza opcjonalny parametr na potrzeby przeciążenia akcji internetowego interfejsu API ASP.NET. Opcjonalne parametry nie uczestniczą w przeciążeniu i nie muszą mieć wartości wybranej akcji.

Nie ma to wpływu na przeciążenie akcji internetowego interfejsu API ASP.NET.

IPropertyFilterProvider

Zawiera predykat, który może określać, które właściwości lub parametry modelu powinny być powiązane przez powiązanie modelu.

IRequestPredicateProvider

Interfejs, który umożliwia powiązanie modelu najwyższego poziomu lub nie jest powiązany na podstawie stanu skojarzonego z bieżącym żądaniem.

IValueProvider

Definiuje metody wymagane dla dostawcy wartości.

IValueProviderFactory

Fabryka do tworzenia IValueProvider wystąpień.

Wyliczenia

BindingBehavior

Wylicza opcje zachowania systemu powiązań modelu.

EmptyBodyBehavior

Określa zachowanie przetwarzania pustych ciał podczas formatowania danych wejściowych.

ModelValidationState

Stan weryfikacji ModelStateEntry wystąpienia.

ModelValidationStatejest Root używany do określania ważności .ModelStateDictionary IsValid to true, gdy wartość agregacji (GetFieldValidationState(String)) węzła głównego to Valid.

Uwagi

Aby uzyskać więcej informacji na temat powiązania modelu, powiązanie modelu.