MvcOptions Třída

Definice

Poskytuje programovou konfiguraci pro architekturu 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 HeaderModelBinder má vytvořit vazbu na jiné typy než String nebo kolekci String. Pokud je nastavená hodnota true, HeaderModelBinder sváže se s jednoduchými typy (například String, Int32, EnumBoolean atd.) nebo s kolekcí jednoduchých typů. Výchozí hodnota vlastnosti je false.

AllowCombiningAuthorizeFilters

Získá nebo nastaví hodnotu, která určuje, zda zásady u instancí AuthorizeFilter budou sloučeny do jedné efektivní zásady. Výchozí hodnota vlastnosti je false.

AllowEmptyInputInBodyModelBinding

Získá nebo nastaví příznak, který rozhodne, zda základní model vazby (například u parametru metody akce s FromBodyAttribute) má zacházet s prázdným vstupem jako platným. false ve výchozím nastavení.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

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

AllowValidatingTopLevelNodes

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

CacheProfiles

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

Conventions

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

EnableActionInvokers

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

EnableEndpointRouting

Získá nebo nastaví hodnotu, která určuje, jestli směrování má 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 shodě požadavků HTTP na akce MVC a k vygenerování adres URL s IUrlHelper.

Filters

Získá kolekci IFilterMetadata , která se používá k vytvoření filtrů, které se vztahují na 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 Výchozí hodnota vlastnosti je AllExceptions.

InputFormatters

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

MaxIAsyncEnumerableBufferLimit

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

Když Value je instance IAsyncEnumerable<T>, ObjectResultExecutor bude dychtivě číst výčet a přidat do synchronní kolekce před vyvoláním vybraného formátovače. Tato vlastnost určuje nejvíce položek, které exekutor může ukládat do vyrovnávací paměti.

MaxModelBindingCollectionSize

Získá nebo nastaví maximální velikost komplexní kolekce na vazbu modelu. Po dosažení tohoto limitu vyvolá InvalidOperationExceptionsystém vazby modelu chybu .

MaxModelBindingRecursionDepth

Získá nebo nastaví maximální rekurzivní hloubku systému vazby modelu. Vyhodí DefaultModelBindingContext se, InvalidOperationException pokud je v zásobníku více než tento počet IModelBinders. To znamená, že pokus o rekurse nad rámec této úrovně selže.

MaxModelValidationErrors

Získá nebo nastaví maximální počet chyb ověřování, které tato aplikace povoluje, než budou ignorovány další chyby.

MaxValidationDepth

Získá nebo nastaví maximální hloubku pro omezení návštěvníka ověření při ověřování. Nastavte na null zakázání této funkce.

ValidationVisitor prochází grafem objektů modelu, který se ověřuje. U modelů, které jsou velmi hluboké nebo nekonečně rekurzivní, může ověření vést k přetečení zásobníku.

Pokud ne null, ValidationVisitor vyvolá se při procházení objektu maximální povolenou hloubkou ověření.

ModelBinderProviders

Získá seznam IModelBinderProviderpoložek používaných touto aplikací.

ModelBindingMessageProvider

Získá výchozí ModelBindingMessageProvider. Změny se zde zkopírují do ModelBindingMessageProvider vlastnosti všech ModelMetadata instancí, pokud není přepsáno ve vlastním IBindingMetadataProvider.

ModelMetadataDetailsProviders

Získá seznam IMetadataDetailsProvider instancí, které se použijí k vytváření ModelMetadata instancí.

ModelValidatorProviders

Získá seznam IModelValidatorProviderpoložek používaných touto aplikací.

OutputFormatters

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

RequireHttpsPermanent

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

RespectBrowserAcceptHeader

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

ReturnHttpNotAcceptable

Získá nebo nastaví příznak, který rozhoduje, zda bude vrácena odpověď HTTP 406 Není přijatelná, pokud není vybrán žádný formátovací modul pro formátování odpovědi. false ve výchozím nastavení.

SslPort

Získá nebo nastaví port SSL, který tato aplikace používá při RequireHttpsAttribute použití. Pokud port nenastavíte, nebude zadaný v zabezpečené adrese URL, například https://localhost/path.

SuppressAsyncSuffixInActionNames

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

ActionName slouží k vytvoření trasy k akci i k vyhledávání v zobrazení. Když trueMVC ořízne příponu Async použitou pro názvy metod akcí. Například název akce pro ProductsController.ListProductsAsync bude kanonický jako ListProducts.. V důsledku toho bude směrovatelné na /Products/ListProducts s zobrazeními, která se podívala na /Views/Products/ListProducts.cshtml.

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

SuppressBindingUndefinedValueToEnumType

Získá nebo nastaví hodnotu určující, zda systém vazby modelu bude svázat nedefinované hodnoty k výčtovým typům. Výchozí hodnota vlastnosti je false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Získá nebo nastaví hodnotu, která určuje, zda je odvození RequiredAttribute vlastností a parametrů nenulovatelných referenčních typů potlačeno. Pokud je hodnota false (výchozí), budou se všechny odkazové typy, které nejsou s možnou hodnotou null, chovat jako v případě, že se použilo [Povinné]. Pokud ano, bude toto chování potlačeno; Referenční typy s možnou hodnotou null a nenulové odkazové typy se budou chovat stejně pro účely ověření.

SuppressInputFormatterBuffering

Získá nebo nastaví hodnotu, která určuje, zda je ukládání do vyrovnávací paměti zakázáno pro vstupní formátovače, které synchronně čte z textu požadavku HTTP.

SuppressOutputFormatterBuffering

Získá nebo nastaví příznak, který určuje, zda je ukládání do vyrovnávací paměti zakázané pro výstupní formátovače, které synchronně zapisují do textu odpovědi HTTP.

ValidateComplexTypesIfChildValidationFails

Získá nebo nastaví hodnotu, která určuje, zda ověřovací návštěvník provede ověření komplexního typu, pokud ověření selže u některého z jeho podřízených položek.

ValueProviderFactories

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

Explicitní implementace rozhraní

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

Platí pro