Microsoft.AspNetCore.Mvc.ApplicationModels Przestrzeń nazw

Udostępnia typy, które umożliwiają metaprogramowanie aplikacji MVC.

Klasy

Nazwisko Opis
ActionModel

Model aplikacji dla akcji kontrolera.

ApiConventionApplicationModelConvention

Element IActionModelConvention , który odnajduje

ApiExplorerModel

Model właściwości apiExplorer skojarzony z kontrolerem lub akcją.

ApiVisibilityConvention

Element IActionModelConvention , który ustawia widoczność eksploratora interfejsu API.

ApplicationModel

Model konfigurowania kontrolerów w aplikacji MVC.

ApplicationModelProviderContext

Obiekt kontekstu dla elementu IApplicationModelProvider.

AttributeRouteModel

Model tras atrybutów.

ClientErrorResultFilterConvention

Element IActionModelConvention , który dodaje IFilterMetadata element do ActionModel tego przekształcenia IClientErrorActionResult.

ConsumesConstraintForFormFileParameterConvention

Element IActionModelConvention , który dodaje element z elementem ConsumesAttributemultipart/form-data do kontrolerów zawierających parametry pliku formularza (FormFile).

ControllerModel

Model konfigurowania kontrolerów.

InferParameterBindingInfoConvention

To IActionModelConvention wnioskowanie dla parametrów BindingSource .

InvalidModelStateFilterConvention

Element IActionModelConvention , który dodaje IFilterMetadata element , ActionModel który odpowiada na nieprawidłowe ModelState

PageApplicationModel

Składnik modelu aplikacji dla razorPages.

PageApplicationModelProviderContext

Obiekt kontekstu dla elementu IPageApplicationModelProvider.

PageConventionCollection

Kolekcja .IPageConvention

PageHandlerModel

Reprezentuje program obsługi w obiekcie PageApplicationModel.

PageParameterModel

Typ modelu do odczytywania i manipulowania właściwościami i parametrami reprezentującymi parametr strony.

PagePropertyModel

Reprezentuje właściwość w obiekcie PageApplicationModel.

PageRouteMetadata

Metadane używane do konstruowania trasy punktu końcowego do strony.

PageRouteModel

Składnik modelu do routingu RazorPages.

PageRouteModelProviderContext

Obiekt kontekstu dla elementu IPageRouteModelProvider.

PageRouteTransformerConvention

Element IPageRouteModelConvention ustawiający rozdzielczość trasy strony w celu użycia określonego IOutboundParameterTransformer elementu w pliku PageRouteModel. Ta konwencja nie wpływa na trasy akcji kontrolera.

ParameterModel

Typ reprezentujący parametr.

ParameterModelBase

Typ modelu do odczytywania i manipulowania właściwościami i parametrami.

Wystąpienia pochodne tego typu reprezentują właściwości i parametry dla kontrolerów oraz strony Razor.

PropertyModel

Typ, który jest używany do reprezentowania właściwości w obiekcie ControllerModel.

RouteTokenTransformerConvention

Element IActionModelConvention , który ustawia zamianę tokenu routingu atrybutów, aby używać określonego IOutboundParameterTransformer w elemencie ActionModel. Ta konwencja nie wpływa na trasy stron Razor.

SelectorModel

Typ reprezentujący selektor.

Interfejsy

Nazwisko Opis
IActionModelConvention

Umożliwia dostosowanie obiektu ActionModel.

IApiExplorerModel

Interfejs, który umożliwia dostęp do modelu ApiExplorerModel.

IApplicationModelConvention

Umożliwia dostosowanie obiektu ApplicationModel.

IApplicationModelProvider

Kompiluje lub modyfikuje element ApplicationModel na potrzeby odnajdywania akcji.

IBindingModel

Interfejs, który służy do reprezentowania elementu z elementem BindingInfo.

ICommonModel

ICommonModel, interfejs.

IControllerModelConvention

Umożliwia dostosowanie obiektu ControllerModel.

IFilterModel

Model z listą .IFilterMetadata

IPageApplicationModelConvention

Umożliwia dostosowanie obiektu PageApplicationModel.

IPageApplicationModelPartsProvider

Udostępnia części używane do konstruowania PageApplicationModel wystąpienia

IPageApplicationModelProvider

Kompiluje lub modyfikuje element PageApplicationModelProviderContext na potrzeby odnajdywania stron Razor.

IPageConvention

Wspólny interfejs konwencji modelu tras i aplikacji, które mają zastosowanie do stron Razor.

IPageHandlerModelConvention

Umożliwia dostosowanie obiektu PageHandlerModel.

IPageRouteModelConvention

Umożliwia dostosowanie obiektu PageRouteModel.

IPageRouteModelProvider

Kompiluje lub modyfikuje routing PageRouteModelProviderContext strony Razor.

IParameterModelBaseConvention

Umożliwia dostosowanie właściwości i parametrów na kontrolerach i stronach Razor.

IParameterModelConvention

Umożliwia dostosowanie obiektu ParameterModel.

IPropertyModel

Interfejs, który służy do reprezentowania czegoś z właściwościami.

Uwagi

Aby uzyskać więcej informacji na temat metaprogramowania MVC, zobacz Praca z modelem aplikacji w ASP.NET Core.