MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes プロパティ

定義

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 非許容参照型注釈はサポートされていません。 フレームワークでは、ジェネリック型のプロパティまたはコレクション要素の検証属性は推論されません。

適用対象