MvcOptions.MaxModelBindingCollectionSize プロパティ

定義

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

public:
 property int MaxModelBindingCollectionSize { int get(); void set(int value); };
public int MaxModelBindingCollectionSize { get; set; }
member this.MaxModelBindingCollectionSize : int with get, set
Public Property MaxModelBindingCollectionSize As Integer

プロパティ値

既定値は、 と 1024一致します DefaultValueCountLimit

注釈

コレクションをバインドすると、一部の要素バインダーが無条件に成功し、モデル バインドがメモリ不足になる可能性があります。 この制限は、このような無制限のコレクションの増加を制限します。これは、不適切なモデル バインダーとモデルに対するセーフガードです。

この制限では、バインドされたモデルは 修正 されません。 代わりに、 は InvalidOperationException 、モデルまたはモデル バインダーの問題を開発者に通知します。 開発者はその問題を修正する必要があります。

この制限は、単純型のコレクションには適用されません。 が に完全にIValueProvider依存している場合CollectionModelBinder<TElement>、使用可能なデータより大きいコレクションを作成することはできません。

このオプション (int.MaxValue たとえば) の値が非常に大きいと、実質的に制限が削除され、推奨されません。

適用対象