MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Özellik

Tanım

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.

Şunlara uygulanır