MvcOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供 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集合。 如果设置为 |
AllowCombiningAuthorizeFilters |
获取或设置一个值,该值确定是否将 实例 AuthorizeFilter 上的策略合并为单个有效策略。 属性的默认值为 |
AllowEmptyInputInBodyModelBinding |
获取或设置一个标志,该标志决定在具有 FromBodyAttribute) 的操作方法参数上是否 (正文模型绑定应将空输入视为有效。 默认值为 |
AllowShortCircuitingValidationWhenNoValidatorsArePresent |
获取或设置一个值,该值确定当模型没有任何关联的验证程序时是否可以 ValidationVisitor 进行短路验证。 |
AllowValidatingTopLevelNodes |
获取或设置一个值,该值确定是否 (验证模型绑定操作参数、控制器属性、页面处理程序参数或页面模型属性,以及验证其元素或属性) 。 如果设置为 |
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 |
获取或设置验证时限制验证访问者的最大深度。 设置为 以 ValidationVisitor 遍历所验证模型的对象图。 如果模型非常深或无限递归,验证可能导致堆栈溢出。
如果不是 |
ModelBinderProviders |
获取 IModelBinderProvider此应用程序使用的 的列表。 |
ModelBindingMessageProvider |
获取默认的 ModelBindingMessageProvider。 除非在自定义 IBindingMetadataProvider中重写,否则此处的更改将ModelBindingMessageProvider复制到所有ModelMetadata实例的 属性中。 |
ModelMetadataDetailsProviders |
获取将用于创建ModelMetadata实例的实例列表IMetadataDetailsProvider。 |
ModelValidatorProviders |
获取 IModelValidatorProvider此应用程序使用的 的列表。 |
OutputFormatters |
获取 IOutputFormatter此应用程序使用的 的列表。 |
RequireHttpsPermanent |
获取或设置 的 Permanent 属性的 RequireHttpsAttribute默认值。 |
RespectBrowserAcceptHeader |
获取或设置当内容协商包含媒体类型 |
ReturnHttpNotAcceptable |
获取或设置标志,该标志决定如果未选择格式化程序来设置响应的格式,是否将返回 HTTP 406 Not 可接受的响应。
默认值为 |
SslPort |
获取或设置此应用程序在使用 时 RequireHttpsAttribute 使用的 SSL 端口。 如果未设置,将不会在安全 URL 中指定端口,例如 https://localhost/path. |
SuppressAsyncSuffixInActionNames |
获取或设置一个值,该值确定 MVC 是否会删除应用于控制器操作名称的后缀“Async”。
ActionName 用于构造操作以及视图查找中的路由。 当 为 时 此选项不会影响使用 ActionNameAttribute指定的值。 |
SuppressBindingUndefinedValueToEnumType |
获取或设置一个值,该值指示模型绑定系统是否将未定义的值绑定到枚举类型。 属性的默认值为 |
SuppressImplicitRequiredAttributeForNonNullableReferenceTypes |
获取或设置一个值, RequiredAttribute 该值确定是否禁止推断不可为 null 引用类型的属性和参数。 如果 |
SuppressInputFormatterBuffering |
获取或设置一个值,该值确定是否对从 HTTP 请求正文同步读取的输入格式化程序禁用缓冲。 |
SuppressOutputFormatterBuffering |
获取或设置标志,该标志确定是否对同步写入 HTTP 响应正文的输出格式化程序禁用缓冲。 |
ValidateComplexTypesIfChildValidationFails |
获取或设置一个值,该值确定验证访问者在验证失败时是否对复杂类型的任何子类型执行验证。 |
ValueProviderFactories |
获取此应用程序使用的 列表 IValueProviderFactory 。 |
显式接口实现
IEnumerable.GetEnumerator() |
提供 MVC 框架的编程配置。 |
IEnumerable<ICompatibilitySwitch>.GetEnumerator() |
提供 MVC 框架的编程配置。 |