MvcOptions.AllowShortCircuitingValidationWhenNoValidatorsArePresent Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, определяющее, может ли ValidationVisitor быть сокращена проверка, если у модели нет связанных проверяющих элементов.
public:
property bool AllowShortCircuitingValidationWhenNoValidatorsArePresent { bool get(); void set(bool value); };
public bool AllowShortCircuitingValidationWhenNoValidatorsArePresent { get; set; }
member this.AllowShortCircuitingValidationWhenNoValidatorsArePresent : bool with get, set
Public Property AllowShortCircuitingValidationWhenNoValidatorsArePresent As Boolean
Значение свойства
Значение по умолчанию — true
, если версия или Version_2_2 более поздняя; false
в противном случае .
Комментарии
Если HasValidators имеет значение true
, то есть определяется, что модель или любой из ее свойств или элементов коллекции не может иметь проверяющих элементов, ValidationVisitor может коротко выполнить проверку для модели и пометить граф объекта как допустимый. Присвоив этому свойству значение true
, можно ValidationVisitor выполнить эту оптимизацию.
Это свойство связано с параметром совместимости и может обеспечить другое поведение в зависимости от настроенной версии совместимости для приложения. См CompatibilityVersion . рекомендации и примеры настройки версии совместимости приложения.
Настройка требуемого значения параметра совместимости путем вызова метода задания этого свойства будет иметь приоритет над значением, подразумеваемым в приложении CompatibilityVersion.
Если для версии совместимости приложения задано значение Version_2_2 , этот параметр будет иметь значение true
, если не настроено явным образом.
Если версия совместимости приложения имеет значение Version_2_1 или более ранняя, этот параметр будет иметь значение false
, если не настроено явным образом.