Bagikan melalui


MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Properti

Definisi

Mendapatkan atau menetapkan nilai yang menentukan apakah inferensi RequiredAttribute untuk properti dan parameter jenis referensi yang tidak dapat diubah ke null ditekan. Jika false (default), maka semua jenis referensi yang tidak dapat diubah ke null akan berulah seolah-olah [Required] telah diterapkan. Jika true, perilaku ini akan ditekan; jenis referensi nullable dan jenis referensi yang tidak dapat diubah ke null akan berperilaku sama untuk tujuan validasi.

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

Nilai Properti

Keterangan

Opsi ini mengontrol apakah pengikatan dan validasi model MVC memperlakukan jenis referensi nullable dan non-nullable secara berbeda.

Secara default, MVC akan memperlakukan parameter jenis referensi dan properti yang tidak dapat diubah ke null seolah-olah [Required] telah diterapkan, yang mengakibatkan kesalahan validasi ketika tidak ada nilai yang terikat.

MVC tidak mendukung anotasi jenis referensi yang tidak dapat diubah ke null pada argumen jenis dan batasan parameter jenis. Kerangka kerja tidak akan menyimpulkan atribut validasi apa pun untuk properti atau elemen koleksi yang diketik generik.

Berlaku untuk