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

属性值

Int32

默认值为 1024,匹配 DefaultValueCountLimit

注解

绑定集合时,某些元素联编可以无条件地成功完成,并且模型绑定可能会耗尽内存。 此限制会限制此类无限集合增长;这是针对错误模型联编和模型的一种保护措施。

此限制不会 更正 绑定的模型。 InvalidOperationException相反,通知开发人员的模型或模型联编程序中出现问题。 开发人员必须纠正该问题。

此限制不适用于简单类型的集合。 CollectionModelBinder<TElement>完全依赖于时 IValueProvider ,它无法创建大于可用数据的集合。

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

适用于