MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que determina si se suprime la inferencia de RequiredAttribute para las propiedades y parámetros de los tipos de referencia que no aceptan valores NULL. Si false
es (el valor predeterminado), todos los tipos de referencia que no aceptan valores NULL se comportarán como si [Required]
se hubiera aplicado. Si true
es , este comportamiento se suprimirá; los tipos de referencia que aceptan valores NULL y los tipos de referencia que no aceptan valores NULL se comportarán iguales para los fines de validación.
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
Valor de propiedad
Comentarios
Esta opción controla si el enlace de modelos MVC y la validación tratan los tipos de referencia que aceptan valores NULL y que no aceptan valores NULL de forma diferente.
De forma predeterminada, MVC tratará como si [Required]
se aplicara un tipo de referencia que no acepta valores NULL y propiedades, lo que provocará errores de validación cuando no se ha enlazado ningún valor.
MVC no admite anotaciones de tipo de referencia que no aceptan valores NULL en argumentos de tipo y restricciones de parámetros de tipo. El marco de trabajo no deducirá ningún atributo de validación para propiedades genéricas o elementos de colección.