MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Propriedade

Definição

Obtém ou define um valor que determina se a inferência de RequiredAttribute para propriedades e parâmetros de tipos de referência não anuláveis é suprimida. Se false (o padrão), todos os tipos de referência não anuláveis se comportarão como se [Required] tiver sido aplicado. Se true, esse comportamento será suprimido; tipos de referência anuláveis e tipos de referência não anuláveis se comportarão da mesma forma para fins de validação.

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 da propriedade

Comentários

Essa opção controla se a associação e a validação do modelo MVC tratam tipos de referência anuláveis e não anuláveis de forma diferente.

Por padrão, o MVC tratará parâmetros e propriedades de tipo de referência não anuláveis como se [Required] tiver sido aplicado, resultando em erros de validação quando nenhum valor foi associado.

O MVC não dá suporte a anotações de tipo de referência não anuláveis em argumentos de tipo e restrições de parâmetro de tipo. A estrutura não inferirá nenhum atributo de validação para propriedades de tipo genérico ou elementos de coleção.

Aplica-se a