Udostępnij za pośrednictwem


MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Właściwość

Definicja

Pobiera lub ustawia wartość, która określa, czy wnioskowanie RequiredAttribute dla właściwości i parametrów typów odwołań nie dopuszczających wartości null jest pomijane. Jeśli false (wartość domyślna), wszystkie typy referencyjne, które nie dopuszczają wartości null, będą zachowywać się tak, jakby [Required] zostały zastosowane. W przypadku true, to zachowanie zostanie pominięte. Typy referencyjne dopuszczane do wartości null i typy referencyjne, które nie dopuszczają wartości null, będą zachowywać się tak samo do celów walidacji.

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

Wartość właściwości

Uwagi

Ta opcja określa, czy powiązanie i walidacja modelu MVC traktuje typy referencyjne dopuszczane do wartości null i niepuste.

Domyślnie mvC będzie traktować parametry typu odwołania bez wartości null i właściwości zgodnie [Required] z rzeczywistym zastosowaniem, co powoduje błędy walidacji, gdy żadna wartość nie została powiązana.

MvC nie obsługuje adnotacji typu odwołania bez wartości null dla argumentów typu i ograniczeń parametrów typu. Struktura nie wywnioskuje żadnych atrybutów weryfikacji dla właściwości typowych ogólnych ani elementów kolekcji.

Dotyczy