MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 true
la 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.