MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
null 非許容参照型のプロパティとパラメーターの の RequiredAttribute 推論が抑制されるかどうかを決定する値を取得または設定します。 (既定値) の場合 false
、null 非許容参照型はすべて、適用されている場合 [Required]
と同様に動作します。 の場合 true
、この動作は抑制されます。null 許容参照型と null 非許容参照型は、検証の目的で同じように動作します。
public:
property bool SuppressImplicitRequiredAttributeForNonNullableReferenceTypes { bool get(); void set(bool value); };
public bool SuppressImplicitRequiredAttributeForNonNullableReferenceTypes { get; set; }
member this.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes : bool with get, set
Public Property SuppressImplicitRequiredAttributeForNonNullableReferenceTypes As Boolean
プロパティ値
注釈
このオプションは、MVC モデルのバインドと検証で null 許容参照型と null 非許容参照型を異なる方法で扱うかどうかを制御します。
既定では、MVC では null 非許容参照型パラメーターとプロパティが適用されているかのように [Required]
扱われ、値がバインドされていない場合に検証エラーが発生します。
MVC では、型引数と型パラメーター制約に対する null 非許容参照型注釈はサポートされていません。 フレームワークでは、ジェネリック型のプロパティまたはコレクション要素の検証属性は推論されません。