Microsoft.AspNetCore.Mvc.ModelBinding Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia typy kontraktów wymagane do obsługi powiązań modelu.
Klasy
| Nazwisko | Opis |
|---|---|
| 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ązania 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 typ definiuje. |
| CompositeBindingSource |
Element BindingSources , który może reprezentować wiele źródeł danych dostawcy wartości. |
| CompositeValueProvider |
Reprezentuje, IValueProvider 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 elementu IPropertyFilterProvider. Zapewnia oparty na wyrażeniach sposób zapewniania właściwości dołączania. |
| EmptyModelMetadataProvider |
Element Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider reprezentujący pusty model. |
| FormFileValueProvider |
Adapter IValueProvider dla danych przechowywanych w obiekcie IFormFileCollection. |
| FormFileValueProviderFactory | |
| FormValueProvider |
Adapter IValueProvider dla danych przechowywanych w obiekcie IFormCollection. |
| FormValueProviderFactory | |
| JQueryFormValueProvider |
Element IValueProvider for jQuery sformatowane dane formularza. |
| JQueryFormValueProviderFactory | |
| JQueryQueryStringValueProvider |
Element IValueProvider for jQuery sformatowane dane ciągu zapytania. |
| JQueryQueryStringValueProviderFactory | |
| JQueryValueProvider |
Element IValueProvider for jQuery sformatowanych danych. |
| 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 elementu CreateBinder(ModelBinderFactoryContext). |
| ModelBinderProviderContext |
Obiekt kontekstu dla elementu GetBinder(ModelBinderProviderContext). |
| ModelBinderProviderExtensions |
Metody rozszerzeń dla programu IModelBinderProvider. |
| ModelBindingContext |
Kontekst zawierający informacje operacyjne dotyczące powiązania i walidacji modelu. |
| ModelError |
Wystąpił błąd podczas tworzenia powiązań 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 ModelMetadataprogramu . |
| ModelMetadataProviderExtensions |
Metody rozszerzeń dla elementu 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 z metodą akcji, która zawiera informacje o walidacji. |
| ModelStateDictionaryExtensions |
Metody rozszerzeń dla elementu ModelStateDictionary. |
| ModelStateEntry |
Wpis w obiekcie ModelStateDictionary. |
| ObjectModelValidator |
Zapewnia podstawową IObjectModelValidator implementację sprawdzania poprawności grafu obiektów. |
| ParameterBinder |
Wiąże 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 dla prefiksów są również znormalizowane do kropkowanego formularza, a wyszukiwanie containsPrefix odbywa się za pomocą wyszukiwania binarnego. |
| QueryStringValueProvider |
Adapter IValueProvider dla danych przechowywanych w obiekcie IQueryCollection. |
| QueryStringValueProviderFactory |
Element IValueProviderFactory , który tworzy IValueProvider wystąpienia odczytujące wartości z ciągu zapytania żądania. |
| RouteValueProvider |
Adapter IValueProvider dla danych przechowywanych w obiekcie RouteValueDictionary. |
| RouteValueProviderFactory |
Element IValueProviderFactory do tworzenia RouteValueProvider wystąpień. |
| SuppressChildValidationMetadataProvider |
Element IValidationMetadataProvider służący do |
| TooManyModelErrorsException |
Zgłaszany Exception jest błąd, gdy napotkano zbyt wiele błędów modelu. |
| UnsupportedContentTypeException |
Element Exception ten jest dodawany do stanu modelu, gdy powiązanie modelu dla treści żądania nie może zrozumieć nagłówka typu zawartości żądania. |
| UnsupportedContentTypeFilter |
Filtr, który skanuje UnsupportedContentTypeException w potoku ModelState i zwarciem 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 rozszerzeń dla programu IValueProviderFactory. |
| ValueProviderResultExtensions |
Metody rozszerzeń dla elementu ValueProviderResult. |
Struktury
| Nazwisko | Opis |
|---|---|
| EnumGroupAndName |
Abstrakcja używana podczas grupowania wartości wyliczenia dla elementu EnumGroupedDisplayNamesAndValues. |
| ModelBindingContext.NestedScope |
Zwracana wartość .EnterNestedScope Należy usunąć przez obiekt wywołujący, gdy stan kontekstu powiązania podrzędnego powinien być zwinięty z ModelBindingContext. |
| ModelBindingResult |
Zawiera wynik powiązania modelu. |
| ModelStateDictionary.Enumerator | |
| ModelStateDictionary.KeyEnumerable |
A IEnumerable<T> dla kluczy w pliku ModelStateDictionary. |
| ModelStateDictionary.KeyEnumerator |
Element IEnumerator<T> dla kluczy w pliku ModelStateDictionary. |
| ModelStateDictionary.PrefixEnumerable |
ModelStateDictionary Wylicza w celu podania wpisów rozpoczynających się od określonego prefiksu. |
| ModelStateDictionary.ValueEnumerable | |
| ModelStateDictionary.ValueEnumerator |
Moduł wyliczający dla elementu ModelStateEntry. |
| ValueProviderResult |
GetValue(String) Wynik operacji. |
Interfejsy
| Nazwisko | Opis |
|---|---|
| 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 wyliczalny IValueProviderelement . |
| IKeyRewriterValueProvider |
Dostawca wartości, który może filtrować jego zawartość w celu usunięcia kluczy przepisanych ponownie w porównaniu z danymi żądania. |
| IModelBinder |
Definiuje interfejs dla powiązań modelu. |
| IModelBinderFactory |
Abstrakcja fabryki do tworzenia IModelBinder wystąpień. |
| IModelBinderProvider |
Tworzy IModelBinder wystąpienia. Rejestrowanie IModelBinderProvider wystąpień w programie |
| IModelMetadataProvider |
Dostawca, który może dostarczać wystąpienia ModelMetadataprogramu . |
| IModelNameProvider |
Reprezentuje jednostkę, która może podać nazwę modelu jako metadane. |
| IOptionalBinderMetadata |
Typ, który wyznacza opcjonalny parametr na potrzeby przeciążenia akcji ASP.NET Web API. Parametry opcjonalne nie uczestniczą w przeciążeniu i nie muszą mieć wartości dla wybranej akcji. Nie ma to wpływu w przypadku użycia bez przeciążenia ASP.NET Web API akcji. |
| 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
| Nazwisko | Opis |
|---|---|
| BindingBehavior |
Wylicza opcje zachowania systemu powiązania modelu. |
| EmptyBodyBehavior |
Określa zachowanie przetwarzania pustych ciał podczas formatowania danych wejściowych. |
| ModelValidationState |
Stan weryfikacji ModelStateEntry wystąpienia.
ModelValidationState
Root jest używany do określania ważności .ModelStateDictionary
IsValid to |
Uwagi
Aby uzyskać więcej informacji na temat powiązania modelu, powiązania modelu.