MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes 属性

定义

获取或设置一个值,该值指示是否取消了对于 RequiredAttribute 不可为 null 的引用类型的属性和参数的的推理。 如果 为 false (默认) ,则所有不可为 null 的引用类型都将表现为 "已应用" ( 必需) 。 如果 为 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

属性值

Boolean

注解

此选项控制 MVC 模型绑定和验证是否以不同方式处理可以为 null 和不可为 null 的引用类型。

默认情况下,MVC 会将不可以为 null 的引用类型参数和属性视为已应用 [必需] ,导致未绑定任何值时出现验证错误。

MVC 在类型参数和类型参数约束上不支持不可为 null 的引用类型批注。 框架不会为泛型类型属性或集合元素推断任何验证特性。

适用于