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 producirá una InvalidOperationExceptionexcepció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

El valor predeterminado es 1024, que coincide con DefaultValueCountLimit.

Comentarios

Al enlazar una colección, algunos enlazadores de elementos pueden tener éxito incondicionalmente y el enlace de modelos puede quedar sin memoria. Este límite restringe el crecimiento de la recopilación sin enlazar; es una protección contra los enlazadores y 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 colecciones de tipos simples. Cuando CollectionModelBinder<TElement> se basa completamente en IValueProviders, no puede crear colecciones mayores que los datos disponibles.

Un valor muy alto para esta opción (int.MaxValue por ejemplo) elimina eficazmente el límite y no se recomienda.

Se aplica a