MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Propiedad

Definición

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 truees , 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.

Se aplica a