MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Null değer atanamayan başvuru türlerinin özellikleri ve parametreleri için çıkarımının RequiredAttribute gizlenip gizlenmediğini belirleyen bir değer alır veya ayarlar. (varsayılan) ise false
, null atanamayan tüm başvuru türleri uygulanmış gibi [Required]
davranır. ise true
, bu davranış gizlenecektir; null atanabilir başvuru türleri ve boş değer atanamayan başvuru türleri doğrulama amacıyla aynı şekilde davranır.
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
Özellik Değeri
Açıklamalar
Bu seçenek, MVC model bağlama ve doğrulamanın null atanabilir ve boş değer atanamayan başvuru türlerini farklı şekilde ele alıp alınmayacağını denetler.
Varsayılan olarak, MVC null atanamayan başvuru türü parametrelerini ve özelliklerini uygulanmışsa [Required]
gibi değerlendirir ve hiçbir değer bağlı olmadığında doğrulama hatalarına neden olur.
MVC, tür bağımsız değişkenlerinde ve tür parametresi kısıtlamalarında boş değer atanamayan başvuru türü ek açıklamalarını desteklemez. Çerçeve, genel türe sahip özellikler veya koleksiyon öğeleri için hiçbir doğrulama özniteliği çıkarmayacak.