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


DictionaryModelBinder<TKey,TValue> Конструкторы

Определение

Перегрузки

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder)
Устаревшие..

Этот конструктор устарел и будет удален в следующей версии. Рекомендуемая альтернатива — перегрузка, которая также принимает .ILoggerFactory

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder, ILoggerFactory)

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder, ILoggerFactory, Boolean)

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder, ILoggerFactory, Boolean, MvcOptions)

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder)

Исходный код:
DictionaryModelBinder.cs
Исходный код:
DictionaryModelBinder.cs

Внимание!

This constructor is obsolete and will be removed in a future version. The recommended alternative is the overload that also takes an ILoggerFactory.

Этот конструктор устарел и будет удален в следующей версии. Рекомендуемая альтернатива — перегрузка, которая также принимает .ILoggerFactory

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

public:
 DictionaryModelBinder(Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ keyBinder, Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ valueBinder);
public DictionaryModelBinder (Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder);
[System.Obsolete("This constructor is obsolete and will be removed in a future version. The recommended alternative is the overload that also takes an ILoggerFactory.")]
public DictionaryModelBinder (Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder);
new Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value> : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder -> Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value>
[<System.Obsolete("This constructor is obsolete and will be removed in a future version. The recommended alternative is the overload that also takes an ILoggerFactory.")>]
new Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value> : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder -> Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value>
Public Sub New (keyBinder As IModelBinder, valueBinder As IModelBinder)

Параметры

keyBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TKey.

valueBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TValue.

Атрибуты

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

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder, ILoggerFactory)

Исходный код:
DictionaryModelBinder.cs
Исходный код:
DictionaryModelBinder.cs
Исходный код:
DictionaryModelBinder.cs

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

public:
 DictionaryModelBinder(Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ keyBinder, Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ valueBinder, Microsoft::Extensions::Logging::ILoggerFactory ^ loggerFactory);
public DictionaryModelBinder (Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory);
new Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value> : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.Extensions.Logging.ILoggerFactory -> Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value>
Public Sub New (keyBinder As IModelBinder, valueBinder As IModelBinder, loggerFactory As ILoggerFactory)

Параметры

keyBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TKey.

valueBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TValue.

Комментарии

Связыватель не добавит ошибку для модели неограниченного верхнего уровня, даже если IsBindingRequired имеет значение true.

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

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder, ILoggerFactory, Boolean)

Исходный код:
DictionaryModelBinder.cs
Исходный код:
DictionaryModelBinder.cs

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

public:
 DictionaryModelBinder(Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ keyBinder, Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ valueBinder, Microsoft::Extensions::Logging::ILoggerFactory ^ loggerFactory, bool allowValidatingTopLevelNodes);
public DictionaryModelBinder (Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes);
new Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value> : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.Extensions.Logging.ILoggerFactory * bool -> Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value>
Public Sub New (keyBinder As IModelBinder, valueBinder As IModelBinder, loggerFactory As ILoggerFactory, allowValidatingTopLevelNodes As Boolean)

Параметры

keyBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TKey.

valueBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TValue.

allowValidatingTopLevelNodes
Boolean

Указывает, что проверка моделей верхнего уровня включена. Если true и IsBindingRequired используется true для модели верхнего уровня, связыватель добавляет ошибку ModelStateDictionary , если модель не привязана.

Комментарии

В allowValidatingTopLevelNodes настоящее время параметр игнорируется. Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder`1.AllowValidatingTopLevelNodes всегда false находится в DictionaryModelBinder<TKey,TValue>. Этот класс игнорирует это свойство и безоговорочно проверяет наличие несвязанных моделей верхнего уровня с помощью IsBindingRequired.

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

DictionaryModelBinder<TKey,TValue>(IModelBinder, IModelBinder, ILoggerFactory, Boolean, MvcOptions)

Исходный код:
DictionaryModelBinder.cs

Создает новый экземпляр DictionaryModelBinder<TKey,TValue>.

public:
 DictionaryModelBinder(Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ keyBinder, Microsoft::AspNetCore::Mvc::ModelBinding::IModelBinder ^ valueBinder, Microsoft::Extensions::Logging::ILoggerFactory ^ loggerFactory, bool allowValidatingTopLevelNodes, Microsoft::AspNetCore::Mvc::MvcOptions ^ mvcOptions);
public DictionaryModelBinder (Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions);
new Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value> : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder * Microsoft.Extensions.Logging.ILoggerFactory * bool * Microsoft.AspNetCore.Mvc.MvcOptions -> Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<'Key, 'Value>
Public Sub New (keyBinder As IModelBinder, valueBinder As IModelBinder, loggerFactory As ILoggerFactory, allowValidatingTopLevelNodes As Boolean, mvcOptions As MvcOptions)

Параметры

keyBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TKey.

valueBinder
IModelBinder

Объект макета IModelBinder декоративного элемента TValue.

allowValidatingTopLevelNodes
Boolean

Указывает, что проверка моделей верхнего уровня включена. Если true и IsBindingRequired используется true для модели верхнего уровня, связыватель добавляет ошибку ModelStateDictionary , если модель не привязана.

mvcOptions
MvcOptions

MvcOptions.

Комментарии

Это предпочтительный DictionaryModelBinder<TKey,TValue> конструктор.

В allowValidatingTopLevelNodes настоящее время параметр игнорируется. Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder`1.AllowValidatingTopLevelNodes всегда false находится в DictionaryModelBinder<TKey,TValue>. Этот класс игнорирует это свойство и безоговорочно проверяет наличие несвязанных моделей верхнего уровня с помощью IsBindingRequired.

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