MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der bestimmt, ob der Rückschluss von RequiredAttribute für Eigenschaften und Parameter von Verweistypen ohne NULL-Wert unterdrückt wird, oder legt diesen fest. Wenn false
(der Standardwert), verhalten sich alle Verweistypen, die nicht nullable sind, als wenn [Required]
angewendet wurde. Wenn true
, wird dieses Verhalten unterdrückt. Nullable-Verweistypen und Verweistypen ohne Nullable verhalten sich für Validierungszwecke gleich.
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
Eigenschaftswert
Hinweise
Mit dieser Option wird gesteuert, ob die MVC-Modellbindung und -Validierung NULLable- und Non-Nullable-Verweistypen unterschiedlich behandelt.
Standardmäßig behandelt MVC nicht nullable Verweistypparameter und -eigenschaften als angewendet, [Required]
was zu Validierungsfehlern führt, wenn kein Wert gebunden wurde.
MVC unterstützt keine Anmerkungen zum Verweistyp ohne NULL-Wert für Typargumente und Typparametereinschränkungen. Das Framework leitet keine Validierungsattribute für generische Eigenschaften oder Auflistungselemente ab.