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时,它无法创建大于可用数据的集合。

此选项的值非常高, (int.MaxValue 例如,) 有效地删除了限制,不建议这样做。

适用于