MvcOptions Класс

Определение

Предоставляет программную конфигурацию для платформы 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 . Если задано значение true, HeaderModelBinder будет привязан к простым типам (например,,, и String Int32 Enum Boolean т. д.) или коллекции простых типов. Значение свойства по умолчанию — false.

AllowCombiningAuthorizeFilters

Возвращает или задает значение, определяющее, будут ли политики экземпляров AuthorizeFilter объединяться в одну эффективную политику. Значение свойства по умолчанию — false.

AllowEmptyInputInBodyModelBinding

Возвращает или задает флаг, который определяет, должен ли тип привязки модели текста (например, в параметре метода действия FromBodyAttribute ) обрабатывать пустые входные данные как допустимые. По умолчанию: false.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Возвращает или задает значение, определяющее, ValidationVisitor может ли быть Сокращенная проверка, если в модели нет связанных проверяющих элементов управления.

AllowValidatingTopLevelNodes

Возвращает или задает значение, определяющее, проверяются ли параметры действий, привязанных к модели, свойства контроллера, параметры обработчика страницы или свойства модели страницы (в дополнение к проверке их элементов или свойств). Если задано значение true , BindRequiredAttribute и ValidationAttributes на этих узлах верхнего уровня, проверяются. В противном случае такие атрибуты игнорируются.

CacheProfiles

Возвращает словарь имен Качепрофиле, которые CacheProfile являются предварительно определенными параметрами для кэширования ответов.

Conventions

Возвращает список IApplicationModelConvention экземпляров, которые будут применены к ApplicationModel при обнаружении действий.

EnableEndpointRouting

Возвращает или задает значение, определяющее, должна ли маршрутизация использовать конечные точки внутренне или следует ли использовать устаревшую логику маршрутизации. Маршрутизация конечных точек используется для сопоставления HTTP-запросов с действиями MVC и для создания URL-адресов с IUrlHelper .

Filters

Возвращает коллекцию, которая IFilterMetadata используется для создания фильтров, применяемых ко всем действиям.

FormatterMappings

Используется для указания сопоставления между форматом URL-адреса и соответствующим типом носителя.

InputFormatterExceptionPolicy

Возвращает или задает значение, определяющее, как система привязки модели интерпретирует исключения, вызываемые IInputFormatter . Значение свойства по умолчанию — AllExceptions .

InputFormatters

Возвращает список IInputFormatter s, используемых этим приложением.

MaxIAsyncEnumerableBufferLimit

Возвращает или задает максимальное количество записей объекта IAsyncEnumerable<T> , которое ObjectResultExecutor будет буферизовано.

Если Value является экземпляром IAsyncEnumerable<T> , ObjectResultExecutor будет заранее считывать перечисление и добавлять его в синхронную коллекцию перед вызовом выбранного модуля форматирования. Это свойство определяет максимальное количество записей, которые исполнитель может использовать для буферизации.

MaxModelBindingCollectionSize

Возвращает или задает максимальный размер сложной коллекции для привязки модели. При достижении этого предела система привязки модели создаст исключение InvalidOperationException .

MaxModelBindingRecursionDepth

Возвращает или задает максимальную глубину рекурсии системы привязки модели. DefaultModelBindingContext InvalidOperationException Если в стеке больше этого числа, будет выдано исключение IModelBinder . Это значит, что попытка рекурсии за пределами этого уровня завершится ошибкой.

MaxModelValidationErrors

Возвращает или задает максимальное число ошибок проверки, разрешенных этим приложением, пока не будут пропущены дальнейшие ошибки.

MaxValidationDepth

Возвращает или задает максимальную глубину, ограничивающую посетителей при проверке. Установите значение null , чтобы отключить эту функцию.

ValidationVisitor проходит через граф объектов в проверяемой модели. У моделей, которые очень глубоки или содержат бесконечную рекурсию, в ходе проверки может произойти переполнение стека.

В противном случае null ValidationVisitor выдает исключение, если обход объекта превышает максимально допустимую глубину проверки.

ModelBinderProviders

Возвращает список IModelBinderProvider s, используемый этим приложением.

ModelBindingMessageProvider

Возвращает значение по умолчанию для объекта ModelBindingMessageProvider. Изменения копируются в ModelBindingMessageProvider свойство всех ModelMetadata экземпляров, если оно не переопределено в пользовательском IBindingMetadataProvider .

ModelMetadataDetailsProviders

Возвращает список IMetadataDetailsProvider экземпляров, которые будут использоваться для создания ModelMetadata экземпляров.

ModelValidatorProviders

Возвращает список IModelValidatorProvider s, используемый этим приложением.

OutputFormatters

Возвращает список IOutputFormatter s, используемых этим приложением.

RequireHttpsPermanent

Возвращает или задает значение по умолчанию для постоянного свойства RequireHttpsAttribute .

RespectBrowserAcceptHeader

Возвращает или задает флаг, который заставляет согласование содержимого игнорировать заголовок Accept, если он содержит тип мультимедиа / . По умолчанию: false.

ReturnHttpNotAcceptable

Возвращает или задает флаг, который определяет, будет ли возвращаться ответ HTTP 406, если для форматирования ответа не выбран модуль форматирования. По умолчанию: false.

SslPort

Возвращает или задает порт SSL, используемый этим приложением при RequireHttpsAttribute использовании. Если параметр не задан, порт не будет указываться в защищенном URL-адресе, например https://localhost/path .

SuppressAsyncSuffixInActionNames

Возвращает или задает значение, определяющее, будет ли MVC удалять суффикс "Async", применяемый к именам действий контроллера.

ActionName используется для создания маршрута к действию, а также для поиска в представлении. Когда true платформа MVC будет обрезать суффикс "Async", примененный к именам методов действий. Например, имя действия для продуктсконтроллер. листпродуктсасинк будет канонической, как листпродуктс.. Следовательно, он будет маршрутизироваться в /Продуктс/листпродуктс с представлениями, которые ищутся в /виевс/Продуктс/листпродуктс.кштмл.

Этот параметр не влияет на значения, указанные с помощью инструкции using ActionNameAttribute .

SuppressBindingUndefinedValueToEnumType

Возвращает или задает значение, указывающее, будет ли система привязки модели привязывать к перечисляемым типам неопределенные значения. Значение свойства по умолчанию — false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Возвращает или задает значение, определяет, если вывод RequiredAttribute для свойств и параметров ссылочных типов, не допускающих значения NULL, подавляется. Если значение равно false (значение по умолчанию), то все ссылочные типы, не допускающие значения NULL, будут вести себя так, как если бы был применен параметр [Required] . Если значение — true, это поведение будет подавлено. ссылочные типы, допускающие значение null, и ссылочные типы, не допускающие значения NULL, ведут себя одинаково в целях проверки.

SuppressInputFormatterBuffering

Возвращает или задает значение, определяющее, отключена ли буферизация для модулей ввода, синхронно считываемых из текста HTTP-запроса.

SuppressOutputFormatterBuffering

Возвращает или задает флаг, определяющий, отключена ли буферизация для модулей форматирования выходных данных, синхронно записываемых в текст ответа HTTP.

ValidateComplexTypesIfChildValidationFails

Возвращает или задает значение, определяющее, будет ли посетитель проверки выполнять проверку сложного типа, если проверка для любого из его дочерних элементов не пройдена.

ValueProviderFactories

Возвращает список, IValueProviderFactory используемый этим приложением.

Явные реализации интерфейса

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

Применяется к