MvcOptions.MaxModelBindingCollectionSize Propiedad

Definición

Obtiene o establece el tamaño máximo de una colección compleja que se va a enlazar al modelo. Cuando se alcanza este límite, el sistema de enlace de modelos produce una InvalidOperationException excepción .

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

Valor de propiedad

Int32

El valor predeterminado es 1024, que coincide con DefaultValueCountLimit .

Comentarios

Al enlazar una colección, algunos enlazadores de elementos pueden realizarse correctamente sin condiciones y el enlace de modelos puede que se quedas sin memoria. Este límite restringe este crecimiento de la colección sin enlazar; es una medida de seguridad contra los enlazadores de modelos y los modelos incorrectos.

Este límite no corrige el modelo enlazado. En InvalidOperationException su lugar, informa al desarrollador de un problema en su modelo o enlazador de modelos. El desarrollador debe corregir ese problema.

Este límite no se aplica a las colecciones de tipos simples. Cuando se basa completamente en , no puede crear colecciones mayores CollectionModelBinder<TElement> que los datos IValueProvider disponibles.

Valor muy alto para esta opción (int. MaxValue, por ejemplo) quita eficazmente el límite y no se recomienda.

Se aplica a