Compartir a través de


MvcOptions Clase

Definición

Proporciona configuración mediante programación para el marco 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)
Herencia
MvcOptions
Implementaciones

Constructores

MvcOptions()

Crea una nueva instancia de MvcOptions.

Propiedades

AllowBindingHeaderValuesToNonStringModelTypes

Obtiene o establece un valor que determina si HeaderModelBinder debe enlazarse a tipos distintos String de o a una colección de String. Si se establece en true, HeaderModelBinder se enlazaría a tipos simples (como String, Int32Enum, , etcBoolean.) o a una colección de tipos simples. El valor predeterminado de la propiedad es false.

AllowCombiningAuthorizeFilters

Obtiene o establece un valor que determina si las directivas de las instancias de AuthorizeFilter se combinarán en una única directiva efectiva. El valor predeterminado de la propiedad es false.

AllowEmptyInputInBodyModelBinding

Obtiene o establece la marca que decide si el enlace del modelo de cuerpo (por ejemplo, en un parámetro de método de acción con FromBodyAttribute) debe tratar la entrada vacía como válida. false es el valor predeterminado.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Obtiene o establece un valor que determina si ValidationVisitor puede la validación de cortocircuito cuando un modelo no tiene ningún validador asociado.

AllowValidatingTopLevelNodes

Obtiene o establece un valor que determina si los parámetros de acción enlazados al modelo, las propiedades del controlador, los parámetros del controlador de página o las propiedades del modelo de página se validan (además de validar sus elementos o propiedades). Si se establece trueen y ValidationAttributeBindRequiredAttribute en estos nodos de nivel superior se comprueban. De lo contrario, estos atributos se omiten.

CacheProfiles

Obtiene un diccionario de nombres cacheProfile, CacheProfile que son valores predefinidos para el almacenamiento en caché de respuesta.

Conventions

Obtiene una lista de IApplicationModelConvention instancias que se aplicarán a ApplicationModel al detectar acciones.

EnableActionInvokers

Obtiene o establece la marca que determina si MVC debe usar la extensibilidad del invocador de acciones. Esto permitirá personalizar IActionInvokerFactory y IActionInvokerProvider ejecutar durante la canalización de solicitudes.

EnableEndpointRouting

Obtiene o establece un valor que determina si el enrutamiento debe usar puntos de conexión internamente o si se debe usar la lógica de enrutamiento heredada. El enrutamiento de puntos de conexión se usa para hacer coincidir las solicitudes HTTP con las acciones de MVC y para generar direcciones URL con IUrlHelper.

Filters

Obtiene una colección de IFilterMetadata que se usa para construir filtros que se aplican a todas las acciones.

FormatterMappings

Se usa para especificar la asignación entre el formato de dirección URL y el tipo de medio correspondiente.

InputFormatterExceptionPolicy

Obtiene o establece un valor que determina cómo interpreta el sistema de enlace de modelos las excepciones producidas por un IInputFormatterobjeto . El valor predeterminado de la propiedad es AllExceptions.

InputFormatters

Obtiene una lista de IInputFormatterlos que usa esta aplicación.

MaxIAsyncEnumerableBufferLimit

Obtiene o establece el mayor número de entradas de un IAsyncEnumerable<T> objeto que ObjectResultExecutor se almacenará en búfer.

Cuando Value es una instancia de IAsyncEnumerable<T>, ObjectResultExecutor leerá diligentemente la enumeración y agregará a una colección sincrónica antes de invocar el formateador seleccionado. Esta propiedad determina el mayor número de entradas que el ejecutor puede almacenar en búfer.

MaxModelBindingCollectionSize

Obtiene o establece el tamaño máximo de una colección compleja que se va a enlazar al modelo. Cuando se alcanza este límite, el sistema de enlace de modelos iniciará un InvalidOperationException.

MaxModelBindingRecursionDepth

Obtiene o establece la profundidad máxima de recursividad del sistema de enlace de modelos. DefaultModelBindingContext Producirá un InvalidOperationException si hay más de este número de IModelBinders en la pila. Es decir, se producirá un error en un intento de recurse más allá de este nivel.

MaxModelValidationErrors

Obtiene o establece el número máximo de errores de validación permitidos por esta aplicación antes de que se omitan otros errores.

MaxValidationDepth

Obtiene o establece la profundidad máxima para restringir el visitante de validación al validar. Establezca en null para deshabilitar esta característica.

ValidationVisitor recorre el gráfico de objetos del modelo que se está validando. En el caso de los modelos muy profundos o infinitamente recursivos, la validación podría causar un desbordamiento de pila.

Si no nulles , ValidationVisitor se producirá si el recorrido de un objeto supera la profundidad de validación máxima permitida.

ModelBinderProviders

Obtiene una lista de IModelBinderProviderlos usados por esta aplicación.

ModelBindingMessageProvider

Obtiene el ModelBindingMessageProvider predeterminado. Los cambios aquí se copian en la ModelBindingMessageProvider propiedad de todas las ModelMetadata instancias a menos que se invaliden en un personalizado IBindingMetadataProvider.

ModelMetadataDetailsProviders

Obtiene una lista de IMetadataDetailsProvider instancias que se usarán para crear ModelMetadata instancias.

ModelValidatorProviders

Obtiene una lista de IModelValidatorProviderlos usados por esta aplicación.

OutputFormatters

Obtiene una lista de IOutputFormatterlos que usa esta aplicación.

RequireHttpsPermanent

Obtiene o establece el valor predeterminado para la propiedad Permanent de RequireHttpsAttribute.

RespectBrowserAcceptHeader

Obtiene o establece la marca que hace que la negociación de contenido omita el encabezado Accept cuando contiene el tipo /de medio . false es el valor predeterminado.

ReturnHttpNotAcceptable

Obtiene o establece la marca que decide si se devolverá una respuesta HTTP 406 No aceptable si no se ha seleccionado ningún formateador para dar formato a la respuesta. false es el valor predeterminado.

SslPort

Obtiene o establece el puerto SSL que usa esta aplicación cuando RequireHttpsAttribute se usa. Si no se establece el puerto, no se especificará en la dirección URL protegida, por ejemplo, https://localhost/path.

SuppressAsyncSuffixInActionNames

Obtiene o establece un valor que determina si MVC quitará el sufijo "Async" aplicado a los nombres de acción del controlador.

ActionName se usa para construir la ruta a la acción, así como en la búsqueda de vistas. Cuando true, MVC recortará el sufijo "Async" aplicado a los nombres de método de acción. Por ejemplo, el nombre de la acción de ProductsController.ListProductsAsync se canónicamente como ListProducts.. Por lo tanto, se podrá enrutar en /Products/ListProducts con las vistas que se examinan en /Views/Products/ListProducts.cshtml.

Esta opción no afecta a los valores especificados mediante ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Obtiene o establece un valor que indica si el sistema de enlace de modelos enlazará valores indefinidos a tipos de enumeración. El valor predeterminado de la propiedad es false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Obtiene o establece un valor que determina si se suprime la inferencia de RequiredAttribute para propiedades y parámetros de tipos de referencia que no aceptan valores NULL. Si false es (valor predeterminado), todos los tipos de referencia que no aceptan valores NULL se comportarán como si [Required] se hubiera aplicado. Si truees , este comportamiento se suprimirá; los tipos de referencia que aceptan valores NULL y los tipos de referencia que no aceptan valores NULL se comportarán igual para los fines de validación.

SuppressInputFormatterBuffering

Obtiene o establece un valor que determina si el almacenamiento en búfer está deshabilitado para formateadores de entrada que leen sincrónicamente desde el cuerpo de la solicitud HTTP.

SuppressOutputFormatterBuffering

Obtiene o establece la marca que determina si el almacenamiento en búfer está deshabilitado para los formateadores de salida que escriben de forma sincrónica en el cuerpo de la respuesta HTTP.

ValidateComplexTypesIfChildValidationFails

Obtiene o establece un valor que determina si el visitante de validación realizará la validación de un tipo complejo si se produce un error en la validación de cualquiera de sus elementos secundarios.

ValueProviderFactories

Obtiene una lista de IValueProviderFactory usadas por esta aplicación.

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Proporciona configuración mediante programación para el marco MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Proporciona configuración mediante programación para el marco MVC.

Se aplica a