MvcOptions.MaxModelBindingRecursionDepth 屬性

定義

取得或設定模型系結系統的最大遞迴深度。 如果堆疊上超過這個數目, IModelBinder 則會 DefaultModelBindingContext 擲回 InvalidOperationException 。 也就是說,嘗試遞迴超過此層級將會失敗。

public:
 property int MaxModelBindingRecursionDepth { int get(); void set(int value); };
public int MaxModelBindingRecursionDepth { get; set; }
member this.MaxModelBindingRecursionDepth : int with get, set
Public Property MaxModelBindingRecursionDepth As Integer

屬性值

預設值為 32 ,符合預設值 MaxValidationDepth

備註

對於某些自我引用模型,某些系結器可能會無條件地成功,而模型系結可能會導致堆疊溢位。 此限制會限制這類未系結的遞迴;這是防止不正確的模型系結器和模型。 此限制也可防止非常深入的模型類型階層缺少自我參考。

此限制不會 更正 系結模型。 相反地,會 InvalidOperationException 通知開發人員其模型中的問題。 開發人員必須更正此問題。

這個選項的最大值 (int.MaxValue 例如,) 有效地移除限制,不建議這麼做。

適用於