MvcOptions Třída

Definice

Poskytuje programovou konfiguraci pro rozhraní 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)
Dědičnost
MvcOptions
Implementuje

Konstruktory

MvcOptions()

Vytvoří novou instanci položky MvcOptions.

Vlastnosti

AllowBindingHeaderValuesToNonStringModelTypes

Získá nebo nastaví hodnotu, která určuje, zda by HeaderModelBinder měl vytvořit vazbu na typy jiné než String nebo kolekci String . Pokud je nastavená hodnota true,vytvoří vazbu na HeaderModelBinder jednoduché typy (například , , String Int32 Enum Boolean atd.) nebo kolekci jednoduchých typů. Výchozí hodnota vlastnosti je false.

AllowCombiningAuthorizeFilters

Získá nebo nastaví hodnotu, která určuje, jestli se zásady na instancích zkombinují AuthorizeFilter do jedné efektivní zásady. Výchozí hodnota vlastnosti je false.

AllowEmptyInputInBodyModelBinding

Získá nebo nastaví příznak, který určuje, jestli má vazba modelu těla (například u parametru metody akce s ) považovat prázdný FromBodyAttribute vstup za platný. false ve výchozím nastavení.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Získá nebo nastaví hodnotu, která určuje, zda může krátkodobé ověření, pokud model nemá žádné ValidationVisitor přidružené validátory.

AllowValidatingTopLevelNodes

Získá nebo nastaví hodnotu, která určuje, zda jsou ověřovány parametry akce vázané na model, vlastnosti kontroleru, parametry obslužné rutiny stránky nebo vlastnosti modelu stránky (kromě ověřování jejich prvků nebo vlastností). Pokud je nastavená na , a atributy ValidationAttribute na těchto uzlech nejvyšší úrovně true BindRequiredAttribute jsou zaškrtnuté. V opačném případě jsou tyto atributy ignorovány.

CacheProfiles

Získá slovník názvů CacheProfile, CacheProfile což jsou předdefinované nastavení pro ukládání odpovědí do mezipaměti.

Conventions

Získá seznam IApplicationModelConvention instancí, které budou použity na při ApplicationModel zjišťování akcí.

EnableActionInvokers

Získá nebo nastaví příznak, který určuje, jestli má MVC používat rozšiřitelnost vyvolání akce. To povolí vlastní a IActionInvokerFactory IActionInvokerProvider provede se během kanálu požadavku.

EnableEndpointRouting

Získá nebo nastaví hodnotu, která určuje, jestli má směrování používat koncové body interně nebo jestli se má použít starší logika směrování. Směrování koncového bodu se používá ke spárování požadavků HTTP s akcemi MVC a ke generování adres URL pomocí IUrlHelper .

Filters

Získá kolekci, která IFilterMetadata se používá k vytvoření filtrů, které platí pro všechny akce.

FormatterMappings

Slouží k určení mapování mezi formátem adresy URL a odpovídajícím typem média.

InputFormatterExceptionPolicy

Získá nebo nastaví hodnotu, která určuje, jak systém vazby modelu interpretuje výjimky vyvolané IInputFormatter objektem . Výchozí hodnota vlastnosti je AllExceptions .

InputFormatters

Získá seznam IInputFormatter hodnot, které tato aplikace používá.

MaxIAsyncEnumerableBufferLimit

Získá nebo nastaví nejvíce položek , které IAsyncEnumerable<T> budou ObjectResultExecutor vyrovnávací paměti.

Pokud je instance , bude dychtivě číst výčet a přidat do synchronní kolekce před Value IAsyncEnumerable<T> ObjectResultExecutor vyvoláním vybrané formátovací modul. Tato vlastnost určuje největší počet položek, které má exekutor povoleno vyrovnávací paměti.

MaxModelBindingCollectionSize

Získá nebo nastaví maximální velikost komplexní kolekce pro vazbu modelu. Po dosažení tohoto limitu vyvolá systém vazby modelu výjimku InvalidOperationException .

MaxModelBindingRecursionDepth

Získá nebo nastaví maximální hloubku rekurze systému vazby modelu. vyvolá , pokud je v zásobníku více než DefaultModelBindingContext tento počet InvalidOperationException IModelBinder s. To znamená, že pokus o rekurzivní pokus nad tuto úroveň selže.

MaxModelValidationErrors

Získá nebo nastaví maximální počet chyb ověřování, které jsou touto aplikací povoleny, než se budou ignorovat další chyby.

MaxValidationDepth

Získá nebo nastaví maximální hloubku pro omezení návštěvníka ověřování při ověřování. Tuto funkci null zakážete na hodnotu .

ValidationVisitor protíná graf objektů ověřovaných modelů. U velmi hlubokých nebo nekonečně rekurzivních modelů může ověření vést k přetečení zásobníku.

Pokud není , vyvolá výjimku, pokud procházení objektu překročí null ValidationVisitor maximální povolenou hloubku ověřování.

ModelBinderProviders

Získá seznam IModelBinderProvider hodnot používaných touto aplikací.

ModelBindingMessageProvider

Získá výchozí hodnotu ModelBindingMessageProvider . Změny zde jsou zkopírovány do ModelBindingMessageProvider vlastnosti všech ModelMetadata instancí, pokud nejsou přepsány ve vlastním IBindingMetadataProvider .

ModelMetadataDetailsProviders

Načte seznam IMetadataDetailsProvider instancí, které se použijí k vytvoření ModelMetadata instancí.

ModelValidatorProviders

Získá seznam s, které IModelValidatorProvider Tato aplikace používá.

OutputFormatters

Získá seznam IOutputFormatter s, které tato aplikace používá.

RequireHttpsPermanent

Získá nebo nastaví výchozí hodnotu pro vlastnost Permanent pro RequireHttpsAttribute .

RespectBrowserAcceptHeader

Získá nebo nastaví příznak, který způsobí, že vyjednávání obsahu ignoruje hlavičku Accept, pokud obsahuje typ média / . false ve výchozím nastavení.

ReturnHttpNotAcceptable

Získá nebo nastaví příznak, který určuje, jestli se vrátí nepřijatelná odpověď HTTP 406, pokud není vybraný žádný formátovací modul pro naformátování odpovědi. false ve výchozím nastavení.

SslPort

Získá nebo nastaví port SSL, který tato aplikace používá, když RequireHttpsAttribute se používá. Pokud není nastaven port, adresa se zadává na zabezpečené adrese URL, např. https://localhost/path .

SuppressAsyncSuffixInActionNames

Získává nebo nastavuje hodnotu, která určuje, jestli MVC odebere příponu "Async" použitou pro názvy akcí kontroleru.

ActionName slouží k vytvoření trasy k akci a také při vyhledávání v zobrazení. Když true bude MVC oříznout příponu "Async" použitou na názvy metod akce. Například název akce pro ProductsController. ListProductsAsync bude kanonický jako ListProducts.. V důsledku toho bude směrována v /Products/ListProducts s zobrazeními, která jsou vyhledána v /views/Products/ListProducts.cshtml.

Tato možnost nemá vliv na hodnoty zadané pomocí ActionNameAttribute .

SuppressBindingUndefinedValueToEnumType

Získává nebo nastavuje hodnotu, která označuje, jestli systém vazby modelů bude navazovat nedefinované hodnoty na výčtové typy. Výchozí hodnota vlastnosti je false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Získává nebo nastavuje hodnotu, která určuje, jestli RequiredAttribute se má potlačit odvození pro vlastnosti a parametry odkazových typů, které neumožňují hodnotu null. Pokud je hodnota false (výchozí), pak všechny typy odkazů, které neumožňují hodnotu null, se budou chovat, jako by byly aplikovány [povinné] . Pokud má hodnotu true, toto chování se potlačí. typy odkazů s možnou hodnotou null a typy odkazů, které neumožňují hodnotu null, se budou chovat stejně pro účely ověřování.

SuppressInputFormatterBuffering

Získává nebo nastavuje hodnotu, která určuje, jestli je pro vstupní formátovací moduly, které se synchronně čtou z těla požadavku HTTP, zakázané ukládání do vyrovnávací paměti.

SuppressOutputFormatterBuffering

Získá nebo nastaví příznak, který určuje, jestli je pro výstupní formátovací moduly zakázané ukládání do vyrovnávací paměti, které synchronně zapisuje do těla odpovědi HTTP.

ValidateComplexTypesIfChildValidationFails

Získává nebo nastavuje hodnotu, která určuje, jestli návštěvník ověřování provede ověření komplexního typu, pokud se ověřování nezdařilo pro žádnou z jeho podřízených objektů.

ValueProviderFactories

Načte seznam IValueProviderFactory používaný touto aplikací.

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()
IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Platí pro