MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Propriété

Définition

Obtient ou définit une valeur qui détermine si l’inférence de RequiredAttribute pour les propriétés et les paramètres des types référence non nullables est supprimée. Si false (valeur par défaut), tous les types de référence non nullables se comportent comme si [Required] avait été appliqué. Si truela valeur est , ce comportement est supprimé ; les types référence nullables et les types de référence non nullables se comportent de la même façon à des fins de validation.

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

Valeur de propriété

Remarques

Cette option contrôle si la liaison et la validation de modèle MVC traitent différemment les types de référence nullables et non nullables.

Par défaut, MVC traite les paramètres et propriétés de type référence non nullables comme si [Required] a été appliqué, ce qui entraîne des erreurs de validation quand aucune valeur n’a été liée.

MVC ne prend pas en charge les annotations de type référence non nullables sur les arguments de type et les contraintes de paramètre de type. L’infrastructure ne déduit aucun attribut de validation pour les propriétés de type générique ou les éléments de collection.

S’applique à