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

以外の型Stringまたは のコレクションStringにバインドするかどうかをHeaderModelBinder決定する値を取得または設定します。 にtrueHeaderModelBinder設定すると、単純型 (StringInt32EnumBooleanなど) または単純型のコレクションにバインドされます。 プロパティの既定値は です false

AllowCombiningAuthorizeFilters

のインスタンス AuthorizeFilter のポリシーを 1 つの有効なポリシーに結合するかどうかを決定する値を取得または設定します。 プロパティの既定値は です false

AllowEmptyInputInBodyModelBinding

本文モデルのバインド (たとえば、 を使用したアクション メソッド パラメーター FromBodyAttribute) で空の入力を有効として扱う必要があるかどうかを決定するフラグを取得または設定します。 既定では false です。

AllowShortCircuitingValidationWhenNoValidatorsArePresent

モデルに検証コントロールが関連付けられていない場合に検証をショートサーキットできるかどうかを ValidationVisitor 決定する値を取得または設定します。

AllowValidatingTopLevelNodes

モデル バインド アクション パラメーター、コントローラー プロパティ、ページ ハンドラー パラメーター、またはページ モデル プロパティが検証される (要素またはプロパティの検証に加えて) かどうかを決定する値を取得または設定します。 に設定されているtrueBindRequiredAttribute場合は、ValidationAttributeこれらの最上位ノードの と がオンになります。 それ以外の場合、このような属性は無視されます。

CacheProfiles

応答キャッシュの定義済みの設定である CacheProfile 名 CacheProfile のディクショナリを取得します。

Conventions

アクションを検出するときに に適用されるインスタンスのIApplicationModelConventionApplicationModel一覧を取得します。

EnableActionInvokers

MVC でアクション呼び出し機能拡張を使用するかどうかを決定するフラグを取得または設定します。 これにより、要求パイプライン中にカスタム IActionInvokerFactoryIActionInvokerProvider 実行が可能になります。

EnableEndpointRouting

ルーティングでエンドポイントを内部的に使用するか、レガシ ルーティング ロジックを使用するかを決定する値を取得または設定します。 エンドポイント ルーティングは、HTTP 要求を MVC アクションと照合し、 を使用して URL を IUrlHelper生成するために使用されます。

Filters

すべてのアクションに適用されるフィルターを構築するために使用される の IFilterMetadata コレクションを取得します。

FormatterMappings

URL 形式と対応するメディアの種類の間のマッピングを指定するために使用します。

InputFormatterExceptionPolicy

モデル バインド システムが によってスローされた例外を解釈する方法を決定する値を IInputFormatter取得または設定します。 プロパティの既定値は です AllExceptions

InputFormatters

このアプリケーションで使用される の IInputFormatter一覧を取得します。

MaxIAsyncEnumerableBufferLimit

バッファーに格納する のエントリの最大数をIAsyncEnumerable<T>ObjectResultExecutor取得または設定します。

が のIAsyncEnumerable<T>ObjectResultExecutorインスタンスの場合Value、選択したフォーマッタを呼び出す前に、列挙を一括して読み取り、同期コレクションに追加します。 このプロパティは、Executor でバッファーに許可されるエントリの最大数を決定します。

MaxModelBindingCollectionSize

モデル バインドに対する複雑なコレクションの最大サイズを取得または設定します。 この制限に達すると、モデル バインド システムは をスローします InvalidOperationException

MaxModelBindingRecursionDepth

モデル バインド システムの最大再帰深度を取得または設定します。 このDefaultModelBindingContextIModelBinderを超える s がスタック上にある場合、 は をスローInvalidOperationExceptionします。 つまり、このレベルを超えて再帰しようとすると失敗します。

MaxModelValidationErrors

それ以降のエラーが無視される前に、このアプリケーションで許可される検証エラーの最大数を取得または設定します。

MaxValidationDepth

検証時に検証訪問者を制限する最大深度を取得または設定します。 この機能を無効にするには、 を に null 設定します。

ValidationVisitor では、検証対象のモデルのオブジェクト グラフが走査されます。 非常に深いモデルまたは無限に再帰するモデルでは、検証でスタック オーバーフローが発生する可能性があります。

ではないnullValidationVisitor場合、オブジェクトを走査する際に許容される検証の最大深度を超えると がスローされます。

ModelBinderProviders

このアプリケーションで使用される の IModelBinderProvider一覧を取得します。

ModelBindingMessageProvider

既定の ModelBindingMessageProvider を取得します。 ここでの変更は、カスタム IBindingMetadataProviderでオーバーライドされない限り、すべてのModelMetadataインスタンスの プロパティにコピーModelBindingMessageProviderされます。

ModelMetadataDetailsProviders

インスタンスの作成ModelMetadataに使用されるインスタンスのIMetadataDetailsProvider一覧を取得します。

ModelValidatorProviders

このアプリケーションで使用される の IModelValidatorProvider一覧を取得します。

OutputFormatters

このアプリケーションで使用される の IOutputFormatter一覧を取得します。

RequireHttpsPermanent

の Permanent プロパティ RequireHttpsAttributeの既定値を取得または設定します。

RespectBrowserAcceptHeader

メディアの種類 が 含まれている場合に Accept ヘッダーを無視するコンテンツ ネゴシエーションを引き起こすフラグを取得または設定します /。 既定では false です。

ReturnHttpNotAcceptable

応答の書式設定にフォーマッタが選択されていない場合に HTTP 406 Not Acceptable 応答を返すかどうかを決定するフラグを取得または設定します。 既定では false です。

SslPort

が使用されている場合 RequireHttpsAttribute にこのアプリケーションで使用される SSL ポートを取得または設定します。 未設定の場合、ポートはセキュリティで保護された URL で指定されません (例: )。 https://localhost/path.

SuppressAsyncSuffixInActionNames

コントローラー アクション名に適用されたサフィックス "Async" が MVC によって削除されるかどうかを決定する値を取得または設定します。

ActionName は、ビュー検索だけでなく、アクションへのルートを構築するために使用されます。 の場合 true、MVC はアクション メソッド名に適用されるサフィックス "Async" をトリミングします。 たとえば、 のアクション名 ProductsController.ListProductsAsync は として ListProducts.正規化されます。 その結果、ビューが を /Products/ListProducts 参照して /Views/Products/ListProducts.cshtmlルーティング可能になります。

このオプションは、 を使用して ActionNameAttribute指定された値には影響しません。

SuppressBindingUndefinedValueToEnumType

モデル バインド システムが未定義の値を列挙型にバインドするかどうかを示す値を取得または設定します。 プロパティの既定値は です false

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

null 非許容参照型のプロパティとパラメーターの の RequiredAttribute 推論が抑制されるかどうかを決定する値を取得または設定します。 (既定値) の場合 false 、null 非許容参照型はすべて、適用されている場合 [Required] と同様に動作します。 の場合 true、この動作は抑制されます。null 許容参照型と null 非許容参照型は、検証の目的で同じように動作します。

SuppressInputFormatterBuffering

HTTP 要求本文から同期的に読み取る入力フォーマッタに対してバッファリングを無効にするかどうかを決定する値を取得または設定します。

SuppressOutputFormatterBuffering

HTTP 応答本文に同期的に書き込む出力フォーマッタに対してバッファリングを無効にするかどうかを決定するフラグを取得または設定します。

ValidateComplexTypesIfChildValidationFails

いずれかの子に対して検証が失敗した場合に、検証訪問者が複合型の検証を実行するかどうかを決定する値を取得または設定します。

ValueProviderFactories

このアプリケーションで使用される の IValueProviderFactory 一覧を取得します。

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

MVC フレームワークのプログラムによる構成を提供します。

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

MVC フレームワークのプログラムによる構成を提供します。

適用対象