Поделиться через


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 этого уведомляет разработчика о проблеме в модели или связыватель модели. Разработчик должен устранить эту проблему.

Это ограничение не применяется к коллекциям простых типов. Если CollectionModelBinder<TElement> он полностью IValueProviderиспользует s, он не может создавать коллекции, превышающие доступные данные.

Очень высокое значение для этого параметра (int.MaxValue например) эффективно снимает ограничение и не рекомендуется.

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