Поделиться через


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, в аргументах типа и ограничениях параметров типа. Платформа не будет выводить атрибуты проверки для свойств универсального типа или элементов коллекции.

Применяется к