MvcOptions.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, определяющее, подавляется ли вывод RequiredAttribute для свойств и параметров ссылочных типов, не допускающих значение NULL. Если false
(значение по умолчанию), то все ссылочные типы, не допускающий значения NULL, будут вести себя так же, как если [Required]
был применен. Если true
задано значение , это поведение будет подавляться; ссылочные типы, допускаемые значением NULL, и ссылочные типы, не допускаемые значение NULL, будут вести себя одинаково для целей проверки.
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
Значение свойства
Комментарии
Этот параметр определяет, по-разному ли привязка и проверка модели MVC обрабатывают ссылочные типы, допускающие значение NULL и не допускающие значение NULL.
По умолчанию MVC будет обрабатывать параметры и свойства ссылочного типа, не допуская значения NULL, как примененные [Required]
, что приводит к ошибкам проверки, когда значение не было привязано.
MVC не поддерживает заметки ссылочных типов, не допускающих значение NULL, в аргументах типа и ограничениях параметров типа. Платформа не будет выводить атрибуты проверки для свойств универсального типа или элементов коллекции.