MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.