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 的引用类型注释。 框架不会推断泛型类型属性或集合元素的任何验证属性。

适用于