MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Eigenschaft

Definition

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.

Gilt für: