Share via


DictionaryModelBinder<TKey,TValue> 类

定义

IModelBinder 绑定字典值的实现。

generic <typename TKey, typename TValue>
public ref class DictionaryModelBinder : Microsoft::AspNetCore::Mvc::ModelBinding::Binders::CollectionModelBinder<System::Collections::Generic::KeyValuePair<TKey, TValue>>
public class DictionaryModelBinder<TKey,TValue> : Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder<System.Collections.Generic.KeyValuePair<TKey,TValue>>
type DictionaryModelBinder<'Key, 'Value> = class
    inherit CollectionModelBinder<KeyValuePair<'Key, 'Value>>
Public Class DictionaryModelBinder(Of TKey, TValue)
Inherits CollectionModelBinder(Of KeyValuePair(Of TKey, TValue))

类型参数

TKey

字典中键的类型。

TValue

字典中值的类型。

继承
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>

属性

ElementBinder

获取 IModelBinder 绑定集合元素的实例。

(继承自 CollectionModelBinder<TElement>)
Logger

ILogger用于在此绑定器中记录的 。

(继承自 CollectionModelBinder<TElement>)

方法

AddErrorIfBindingRequired(ModelBindingContext)

如果 IsBindingRequired为 ,ModelError则向 ModelState 添加 。

(继承自 CollectionModelBinder<TElement>)
BindModelAsync(ModelBindingContext)

尝试绑定模型。

CanCreateInstance(Type)

获取指示此 ICollectionModelBinder 实现是否可以创建 Object 可分配给 的 targetType

ConvertToCollectionType(Type, IEnumerable<KeyValuePair<TKey,TValue>>)

IModelBinder 绑定字典值的实现。

ConvertToCollectionType(Type, IEnumerable<TElement>)

获取一个 ObjecttargetType 分配给的 ,其中包含 来自 collection的成员。

(继承自 CollectionModelBinder<TElement>)
CopyToModel(Object, IEnumerable<TElement>)

将 中的 sourceCollection 值添加到给定 target

(继承自 CollectionModelBinder<TElement>)
CreateEmptyCollection(Type)

创建 Object 可分配给 的 targetType

CreateInstance(Type)

创建 targetType 的实例。

(继承自 CollectionModelBinder<TElement>)

适用于