Microsoft.AspNetCore.Mvc.ApplicationModels 命名空间

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

ActionModel

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

ApiConventionApplicationModelConvention

IActionModelConvention发现的

ApiExplorerModel

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

ApiVisibilityConvention

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

ApplicationModel

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

ApplicationModelProviderContext

的上下文对象 IApplicationModelProvider

AttributeRouteModel

属性路由的模型。

ClientErrorResultFilterConvention

一个 IActionModelConvention ,它将添加 IFilterMetadataActionModel 该转换 IClientErrorActionResult

ConsumesConstraintForFormFileParameterConvention

IActionModelConvention 个 ,它将 ConsumesAttribute 具有 多部分/表单数据 添加到包含窗体文件的控制器 () FormFile 参数。

ControllerModel

用于配置控制器的模型。

InferParameterBindingInfoConvention

IActionModelConvention 个推断 BindingSource 参数的 。

InvalidModelStateFilterConvention

IActionModelConvention 个 ,它 IFilterMetadataActionModel 添加响应无效的 ModelState

PageApplicationModel

RazorPages 的应用程序模型组件。

PageApplicationModelProviderContext

的上下文对象 IPageApplicationModelProvider

PageConventionCollection

的集合 IPageConvention

PageHandlerModel

表示中的处理程序 PageApplicationModel

PageParameterModel

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

PagePropertyModel

表示中的属性 PageApplicationModel

PageRouteMetadata

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

PageRouteModel

用于路由 RazorPages 的模型组件。

PageRouteModelProviderContext

的上下文对象 IPageRouteModelProvider

PageRouteTransformerConvention

IPageRouteModelConvention,它将页路由分辨率设置为使用指定 IOutboundParameterTransformerPageRouteModel 。 此约定不会影响控制器操作路由。

ParameterModel

表示参数的类型。

ParameterModelBase

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

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

PropertyModel

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

RouteTokenTransformerConvention

IActionModelConvention 个 ,它设置属性路由令牌替换以使用 上 IOutboundParameterTransformer 指定的 ActionModel 。 此约定对 Razor 页面路由不起作用。

SelectorModel

表示选择器的类型。

接口

IActionModelConvention

允许自定义 ActionModel

IApiExplorerModel

允许访问 ApiExplorerModel 的接口。

IApplicationModelConvention

允许自定义 ApplicationModel

IApplicationModelProvider

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

IBindingModel

用于表示某些对象的接口 BindingInfo

ICommonModel

ICommonModel 接口。

IControllerModelConvention

允许自定义 ControllerModel

IFilterModel

具有 列表的模型 IFilterMetadata

IPageApplicationModelConvention

允许自定义 PageApplicationModel

IPageApplicationModelPartsProvider

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

IPageApplicationModelProvider

生成或修改 PageApplicationModelProviderContext 用于 Razor 页面发现的。

IPageConvention

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

IPageHandlerModelConvention

允许自定义 PageHandlerModel

IPageRouteModelConvention

允许自定义 PageRouteModel

IPageRouteModelProvider

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

IParameterModelBaseConvention

允许在控制器和控制器上自定义属性和Razor Pages。

IParameterModelConvention

允许自定义 ParameterModel

IPropertyModel

一个接口,用于用属性表示某些内容。

注解

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