MvcOptions 类

定义

提供 MVC 框架的编程配置。

public ref class MvcOptions
public ref class MvcOptions : System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Infrastructure::ICompatibilitySwitch ^>
public class MvcOptions
public class MvcOptions : System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch>
type MvcOptions = class
type MvcOptions = class
    interface seq<ICompatibilitySwitch>
    interface IEnumerable
Public Class MvcOptions
Public Class MvcOptions
Implements IEnumerable(Of ICompatibilitySwitch)
继承
MvcOptions
实现

构造函数

MvcOptions()

创建 MvcOptions 的新实例。

属性

AllowBindingHeaderValuesToNonStringModelTypes

获取或设置一个值,该值确定是否 HeaderModelBinder 应绑定到 除 以外的 String 类型或 的 String集合。 如果设置为 trueHeaderModelBinder则绑定到简单类型 (、StringInt32EnumBoolean 等 ) 或简单类型的集合。 属性的默认值为 false

AllowCombiningAuthorizeFilters

获取或设置一个值,该值确定是否将 实例 AuthorizeFilter 上的策略合并为单个有效策略。 属性的默认值为 false

AllowEmptyInputInBodyModelBinding

获取或设置一个标志,该标志决定在具有 FromBodyAttribute) 的操作方法参数上是否 (正文模型绑定应将空输入视为有效。 默认值为 false

AllowShortCircuitingValidationWhenNoValidatorsArePresent

获取或设置一个值,该值确定当模型没有任何关联的验证程序时是否可以 ValidationVisitor 进行短路验证。

AllowValidatingTopLevelNodes

获取或设置一个值,该值确定是否 (验证模型绑定操作参数、控制器属性、页面处理程序参数或页面模型属性,以及验证其元素或属性) 。 如果设置为 trueBindRequiredAttribute 则选中这些顶级节点上的 和 ValidationAttribute。 否则,将忽略此类属性。

CacheProfiles

获取 CacheProfile 名称字典, CacheProfile 这是响应缓存的预定义设置。

Conventions

获取在发现操作时将应用于 ApplicationModel 的实例列表IApplicationModelConvention

EnableActionInvokers

获取或设置标志,该标志确定 MVC 是否应使用操作调用程序扩展性。 这将允许自定义 IActionInvokerFactory 并在 IActionInvokerProvider 请求管道期间执行。

EnableEndpointRouting

获取或设置一个值,该值确定路由是否应在内部使用终结点,或者是否应使用旧式路由逻辑。 终结点路由用于将 HTTP 请求与 MVC 操作匹配,并使用 生成 URL IUrlHelper

Filters

获取 的集合,该集合 IFilterMetadata 用于构造应用于所有操作的筛选器。

FormatterMappings

用于指定 URL 格式与相应媒体类型之间的映射。

InputFormatterExceptionPolicy

获取或设置一个值,该值确定模型绑定系统如何解释 由 引发的 IInputFormatter异常。 属性的默认值为 AllExceptions

InputFormatters

获取 IInputFormatter此应用程序使用的 的列表。

MaxIAsyncEnumerableBufferLimit

获取或设置将缓冲的 的 IAsyncEnumerable<T>ObjectResultExecutor 最多条目数。

如果 Value 是 的 IAsyncEnumerable<T>实例, ObjectResultExecutor 则会在调用所选格式化程序之前急切地读取枚举并添加到同步集合。 此属性确定允许执行程序缓冲的最多条目数。

MaxModelBindingCollectionSize

获取或设置要模型绑定的复杂集合的最大大小。 达到此限制时,模型绑定系统将引发 InvalidOperationException

MaxModelBindingRecursionDepth

获取或设置模型绑定系统的最大递归深度。 DefaultModelBindingContext如果堆栈上超过此数目的 IModelBinder,则会引发 InvalidOperationException 。 也就是说,尝试递归超过此级别会失败。

MaxModelValidationErrors

获取或设置此应用程序在忽略其他错误之前允许的最大验证错误数。

MaxValidationDepth

获取或设置验证时限制验证访问者的最大深度。 设置为 以 null 禁用此功能。

ValidationVisitor 遍历所验证模型的对象图。 如果模型非常深或无限递归,验证可能导致堆栈溢出。

如果不是 nullValidationVisitor 则如果遍历对象超过允许的最大验证深度,将引发。

ModelBinderProviders

获取 IModelBinderProvider此应用程序使用的 的列表。

ModelBindingMessageProvider

获取默认的 ModelBindingMessageProvider。 除非在自定义 IBindingMetadataProvider中重写,否则此处的更改将ModelBindingMessageProvider复制到所有ModelMetadata实例的 属性中。

ModelMetadataDetailsProviders

获取将用于创建ModelMetadata实例的实例列表IMetadataDetailsProvider

ModelValidatorProviders

获取 IModelValidatorProvider此应用程序使用的 的列表。

OutputFormatters

获取 IOutputFormatter此应用程序使用的 的列表。

RequireHttpsPermanent

获取或设置 的 Permanent 属性的 RequireHttpsAttribute默认值。

RespectBrowserAcceptHeader

获取或设置当内容协商包含媒体类型 /时忽略 Accept 标头的标志。 默认值为 false

ReturnHttpNotAcceptable

获取或设置标志,该标志决定如果未选择格式化程序来设置响应的格式,是否将返回 HTTP 406 Not 可接受的响应。 默认值为 false

SslPort

获取或设置此应用程序在使用 时 RequireHttpsAttribute 使用的 SSL 端口。 如果未设置,将不会在安全 URL 中指定端口,例如 https://localhost/path.

SuppressAsyncSuffixInActionNames

获取或设置一个值,该值确定 MVC 是否会删除应用于控制器操作名称的后缀“Async”。

ActionName 用于构造操作以及视图查找中的路由。 当 为 时 true,MVC 将剪裁应用于操作方法名称的后缀“Async”。 例如,的操作 ProductsController.ListProductsAsync 名称将规范化为 ListProducts.。 因此,它将可以在 上 /Products/ListProducts 路由,并查看 /Views/Products/ListProducts.cshtml视图。

此选项不会影响使用 ActionNameAttribute指定的值。

SuppressBindingUndefinedValueToEnumType

获取或设置一个值,该值指示模型绑定系统是否将未定义的值绑定到枚举类型。 属性的默认值为 false

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

获取或设置一个值, RequiredAttribute 该值确定是否禁止推断不可为 null 引用类型的属性和参数。 如果 false (默认) ,则所有不可为 null 的引用类型都将像 [Required] 应用的那样运行。 如果 true为 ,则会禁止此行为;可为 null 的引用类型和不可为 null 的引用类型将出于验证目的具有相同的行为。

SuppressInputFormatterBuffering

获取或设置一个值,该值确定是否对从 HTTP 请求正文同步读取的输入格式化程序禁用缓冲。

SuppressOutputFormatterBuffering

获取或设置标志,该标志确定是否对同步写入 HTTP 响应正文的输出格式化程序禁用缓冲。

ValidateComplexTypesIfChildValidationFails

获取或设置一个值,该值确定验证访问者在验证失败时是否对复杂类型的任何子类型执行验证。

ValueProviderFactories

获取此应用程序使用的 列表 IValueProviderFactory

显式接口实现

IEnumerable.GetEnumerator()

提供 MVC 框架的编程配置。

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

提供 MVC 框架的编程配置。

适用于