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