Microsoft.AspNetCore.Mvc.ApplicationModels 命名空间

提供允许 MVC 应用的元编程的类型。

ActionModel

控制器操作的应用程序模型。

ApiConventionApplicationModelConvention

发现IActionModelConvention

ApiExplorerModel

与控制器或操作关联的 ApiExplorer 属性的模型。

ApiVisibilityConvention

设置 IActionModelConvention Api 资源管理器可见性的 。

ApplicationModel

用于在 MVC 应用程序中配置控制器的模型。

ApplicationModelProviderContext

IApplicationModelProvider上下文对象。

AttributeRouteModel

属性路由的模型。

ClientErrorResultFilterConvention

一个 IActionModelConvention ,它将 添加到 ActionModelIFilterMetadata ,用于IClientErrorActionResult转换 。

ConsumesConstraintForFormFileParameterConvention

一个 IActionModelConventionConsumesAttribute ,用于将 添加到 multipart/form-data 包含窗体文件 (FormFile) 参数的控制器。

ControllerModel

用于配置控制器的模型。

InferParameterBindingInfoConvention

一个 IActionModelConvention ,用于推断 BindingSource 参数。

InvalidModelStateFilterConvention

一个 IActionModelConvention ,它将 添加到 ActionModelIFilterMetadata ,以响应无效ModelState

PageApplicationModel

RazorPages 的应用程序模型组件。

PageApplicationModelProviderContext

IPageApplicationModelProvider上下文对象。

PageConventionCollection

IPageConvention集合。

PageHandlerModel

表示 中的 PageApplicationModel处理程序。

PageParameterModel

用于读取和操作属性的模型类型,以及表示页面参数的参数。

PagePropertyModel

表示 中的 PageApplicationModel属性。

PageRouteMetadata

用于构造指向页面的终结点路由的元数据。

PageRouteModel

用于路由 RazorPages 的模型组件。

PageRouteModelProviderContext

IPageRouteModelProvider上下文对象。

PageRouteTransformerConvention

一个 IPageRouteModelConvention ,它设置页面路由分辨率以使用 上PageRouteModel指定的 IOutboundParameterTransformer 。 此约定不会影响控制器操作路由。

ParameterModel

表示参数的类型。

ParameterModelBase

用于读取和操作属性和参数的模型类型。

此类型的派生实例表示控制器和 Razor Pages 的属性和参数。

PropertyModel

用于表示 中的属性的类型 ControllerModel

RouteTokenTransformerConvention

一个 ,IActionModelConvention它将属性路由令牌替换设置为使用 上ActionModel指定的 IOutboundParameterTransformer 。 此约定不会影响 Razor 页面路由。

SelectorModel

表示选择器的类型。

接口

IActionModelConvention

允许自定义 ActionModel

IApiExplorerModel

允许访问 ApiExplorerModel 的接口。

IApplicationModelConvention

允许自定义 ApplicationModel

IApplicationModelProvider

为操作发现生成或修改 。ApplicationModel

IBindingModel

一个接口,用于表示具有 BindingInfo的内容。

ICommonModel

ICommonModel 接口。

IControllerModelConvention

允许自定义 ControllerModel

IFilterModel

具有 列表的 IFilterMetadata模型。

IPageApplicationModelConvention

允许自定义 PageApplicationModel

IPageApplicationModelPartsProvider

提供用于构造实例的 PageApplicationModel 部件

IPageApplicationModelProvider

为 Razor 页面发现生成或修改 。PageApplicationModelProviderContext

IPageConvention

适用于 Razor Pages 的路由和应用程序模型约定的常见接口。

IPageHandlerModelConvention

允许自定义 PageHandlerModel

IPageRouteModelConvention

允许自定义 PageRouteModel

IPageRouteModelProvider

为 Razor 页面路由生成或修改 。PageRouteModelProviderContext

IParameterModelBaseConvention

允许自定义控制器和 Razor 页面上的属性和参数。

IParameterModelConvention

允许自定义 ParameterModel

IPropertyModel

一个接口,用于表示具有属性的内容。

注解

有关 MVC 元编程的详细信息,请参阅在 ASP.NET Core 中使用应用程序模型