MvcOptions Klasa

Definicja

Zapewnia konfigurację programową dla platformy 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)
Dziedziczenie
MvcOptions
Implementuje

Konstruktory

MvcOptions()

Tworzy nowe wystąpienie klasy MvcOptions.

Właściwości

AllowBindingHeaderValuesToNonStringModelTypes

Pobiera lub ustawia wartość, która określa, czy HeaderModelBinder powinna być powiązana z typami innymi niż String lub kolekcją String. Jeśli jest ustawiona wartość true, HeaderModelBinder będzie wiązać się z prostymi typami (takimi jak String, Int32, Enumitp Boolean .) lub kolekcją typów prostych. Wartość domyślna właściwości to false.

AllowCombiningAuthorizeFilters

Pobiera lub ustawia wartość, która określa, czy zasady dotyczące wystąpień elementu AuthorizeFilter zostaną połączone w jedną obowiązującą zasadę. Wartość domyślna właściwości to false.

AllowEmptyInputInBodyModelBinding

Pobiera lub ustawia flagę, która decyduje, czy powiązanie modelu treści (na przykład w parametrze metody akcji z parametrem FromBodyAttribute) powinno traktować puste dane wejściowe jako prawidłowe. false domyślnie.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Pobiera lub ustawia wartość, która określa, czy może przeprowadzić walidację zwarciową, gdy ValidationVisitor model nie ma żadnych skojarzonych modułów sprawdzania poprawności.

AllowValidatingTopLevelNodes

Pobiera lub ustawia wartość określającą, czy parametry akcji powiązanej modelu, właściwości kontrolera, parametry procedury obsługi strony lub właściwości modelu strony są weryfikowane (oprócz weryfikowania ich elementów lub właściwości). Jeśli ustawiono wartość true, BindRequiredAttribute i ValidationAttributes na tych węzłach najwyższego poziomu są sprawdzane. W przeciwnym razie takie atrybuty są ignorowane.

CacheProfiles

Pobiera słownik nazw cacheProfile, CacheProfile które są wstępnie zdefiniowanymi ustawieniami buforowania odpowiedzi.

Conventions

Pobiera listę IApplicationModelConvention wystąpień, które zostaną zastosowane do ApplicationModel elementu podczas odnajdywania akcji.

EnableActionInvokers

Pobiera lub ustawia flagę określającą, czy mvC powinna używać rozszerzalności wywołania akcji. Pozwoli to na wykonywanie niestandardowych IActionInvokerFactory i IActionInvokerProvider wykonywanych podczas potoku żądania.

EnableEndpointRouting

Pobiera lub ustawia wartość określającą, czy routing powinien używać punktów końcowych wewnętrznie, czy też należy użyć starszej logiki routingu. Routing punktu końcowego służy do dopasowywania żądań HTTP do akcji MVC i generowania adresów URL za pomocą polecenia IUrlHelper.

Filters

Pobiera kolekcję IFilterMetadata służącą do konstruowania filtrów, które mają zastosowanie do wszystkich akcji.

FormatterMappings

Służy do określania mapowania między formatem adresu URL i odpowiednim typem nośnika.

InputFormatterExceptionPolicy

Pobiera lub ustawia wartość, która określa, w jaki sposób system powiązania modelu interpretuje wyjątki zgłaszane przez element IInputFormatter. Wartość domyślna właściwości to AllExceptions.

InputFormatters

Pobiera listę s IInputFormatter, które są używane przez tę aplikację.

MaxIAsyncEnumerableBufferLimit

Pobiera lub ustawia największą liczbę wpisów IAsyncEnumerable<T> buforu.ObjectResultExecutor

Gdy Value jest wystąpieniem klasy IAsyncEnumerable<T>, ObjectResultExecutor będzie chętnie odczytywać wyliczenie i dodawać do kolekcji synchronicznej przed wywołaniem wybranego formatera. Ta właściwość określa największą liczbę wpisów, które funkcja wykonawcza może buforować.

MaxModelBindingCollectionSize

Pobiera lub ustawia maksymalny rozmiar złożonej kolekcji na powiązanie modelu. Po osiągnięciu tego limitu system powiązań modelu zgłosi błąd InvalidOperationException.

MaxModelBindingRecursionDepth

Pobiera lub ustawia maksymalną głębokość rekursji systemu powiązań modelu. Element DefaultModelBindingContext będzie zgłaszać InvalidOperationException wartość , jeśli więcej niż ta liczba IModelBinders znajduje się na stosie. Oznacza to, że próba powtórzenia się poza tym poziomem zakończy się niepowodzeniem.

MaxModelValidationErrors

Pobiera lub ustawia maksymalną liczbę błędów weryfikacji dozwolonych przez tę aplikację, zanim zostaną zignorowane dalsze błędy.

MaxValidationDepth

Pobiera lub ustawia maksymalną głębokość, aby ograniczyć gościa weryfikacji podczas walidacji. Ustaw wartość , aby null wyłączyć tę funkcję.

ValidationVisitor przechodzi przez graf obiektu weryfikowanego modelu. W przypadku modeli, które są bardzo głębokie lub nieskończenie rekursywne, walidacja może spowodować przepełnienie stosu.

Jeśli nie null, ValidationVisitor będzie zgłaszany, jeśli przechodzenie przez obiekt przekracza maksymalną dozwoloną głębokość walidacji.

ModelBinderProviders

Pobiera listę elementów używanych IModelBinderProviderprzez tę aplikację.

ModelBindingMessageProvider

Pobiera wartość domyślną ModelBindingMessageProvider. Zmiany w tym miejscu są kopiowane do ModelBindingMessageProvider właściwości wszystkich ModelMetadata wystąpień, chyba że zostaną zastąpione w niestandardowym IBindingMetadataProviderobiekcie .

ModelMetadataDetailsProviders

Pobiera listę IMetadataDetailsProvider wystąpień, które będą używane do tworzenia ModelMetadata wystąpień.

ModelValidatorProviders

Pobiera listę elementów używanych IModelValidatorProviderprzez tę aplikację.

OutputFormatters

Pobiera listę s IOutputFormatter, które są używane przez tę aplikację.

RequireHttpsPermanent

Pobiera lub ustawia wartość domyślną dla właściwości Trwałe elementu RequireHttpsAttribute.

RespectBrowserAcceptHeader

Pobiera lub ustawia flagę, która powoduje ignorowanie nagłówka Akceptuj, gdy zawiera typ /nośnika . false domyślnie.

ReturnHttpNotAcceptable

Pobiera lub ustawia flagę, która decyduje, czy odpowiedź HTTP 406 Nie do przyjęcia zostanie zwrócona, jeśli nie wybrano formatującego, aby sformatować odpowiedź. false domyślnie.

SslPort

Pobiera lub ustawia port SSL używany przez tę aplikację, gdy RequireHttpsAttribute jest używany. Jeśli port nie zostanie ustawiony, nie zostanie określony w zabezpieczonym adresie URL, np. https://localhost/path.

SuppressAsyncSuffixInActionNames

Pobiera lub ustawia wartość określającą, czy MVC usunie sufiks "Async" zastosowany do nazw akcji kontrolera.

ActionName służy do konstruowania trasy do akcji, a także wyszukiwania w widoku. Gdy trueelement MVC przycina sufiks "Async" zastosowany do nazw metod akcji. Na przykład nazwa akcji dla ProductsController.ListProductsAsync elementu będzie kanoniczna jako ListProducts.. W związku z tym będzie można go kierować przy użyciu widoków, które /Products/ListProducts będą przeglądane pod adresem /Views/Products/ListProducts.cshtml.

Ta opcja nie ma wpływu na wartości określone przy użyciu polecenia ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Pobiera lub ustawia wartość wskazującą, czy system powiązań modelu będzie wiązać niezdefiniowane wartości z typami wyliczeniowymi. Wartość domyślna właściwości to false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Pobiera lub ustawia wartość, która określa, czy wnioskowanie RequiredAttribute właściwości i parametrów typów odwołań niezwiązanych z wartościami null jest pomijane. Jeśli false (wartość domyślna), wszystkie typy odwołań niezwiązane z wartością null będą zachowywać się tak, jakby [Required] zostały zastosowane. Jeśli trueto zachowanie zostanie pominięte; typy odwołań dopuszczane do wartości null i typy odwołań bez wartości null będą zachowywać się tak samo do celów walidacji.

SuppressInputFormatterBuffering

Pobiera lub ustawia wartość określającą, czy buforowanie jest wyłączone dla formaterów wejściowych, które synchronicznie odczytują z treści żądania HTTP.

SuppressOutputFormatterBuffering

Pobiera lub ustawia flagę określającą, czy buforowanie jest wyłączone dla formaterów wyjściowych, które synchronicznie zapisują w treści odpowiedzi HTTP.

ValidateComplexTypesIfChildValidationFails

Pobiera lub ustawia wartość określającą, czy osoba odwiedzająca walidację przeprowadzi walidację typu złożonego, jeśli walidacja nie powiedzie się dla któregokolwiek z jego elementów podrzędnych.

ValueProviderFactories

Pobiera listę używanych IValueProviderFactory przez tę aplikację.

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Zapewnia konfigurację programową dla platformy MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Zapewnia konfigurację programową dla platformy MVC.

Dotyczy