ViewDataDictionary 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ViewDataDictionary(ViewDataDictionary) |
根據現有的實例,初始化 類別的新實例 ViewDataDictionary 。 |
ViewDataDictionary(IModelMetadataProvider, ModelStateDictionary) |
初始化 ViewDataDictionary 類別的新執行個體。 |
ViewDataDictionary(IModelMetadataProvider, Type) |
初始化 ViewDataDictionary 類別的新執行個體。 |
ViewDataDictionary(ViewDataDictionary, Type) |
根據現有的實例,初始化 類別的新實例 ViewDataDictionary 。 |
ViewDataDictionary(IModelMetadataProvider, ModelStateDictionary, Type) |
初始化 ViewDataDictionary 類別的新執行個體。 |
ViewDataDictionary(ViewDataDictionary, Object, Type) |
根據現有的實例,初始化 類別的新實例 ViewDataDictionary 。 這個建構函式會小心避免在 為 |
ViewDataDictionary(ViewDataDictionary)
根據現有的實例,初始化 類別的新實例 ViewDataDictionary 。
public:
ViewDataDictionary(Microsoft::AspNetCore::Mvc::ViewFeatures::ViewDataDictionary ^ source);
public ViewDataDictionary (Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source);
new Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary -> Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
Public Sub New (source As ViewDataDictionary)
參數
- source
- ViewDataDictionary
ViewDataDictionary 要從中複製初始值的 實例。
備註
若要在複製 ViewDataDictionary 實例時使用,且宣告的 ModelType 不會變更,例如從 ViewDataDictionary<TModel> 實例複製到基底 ViewDataDictionary 實例時。
此建構函式不應用於任何內容,其中 Model 可能會設定為與 宣告類型的 source
不相容的值。
適用於
ViewDataDictionary(IModelMetadataProvider, ModelStateDictionary)
初始化 ViewDataDictionary 類別的新執行個體。
public:
ViewDataDictionary(Microsoft::AspNetCore::Mvc::ModelBinding::IModelMetadataProvider ^ metadataProvider, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateDictionary ^ modelState);
public ViewDataDictionary (Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState);
new Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary : Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider * Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary -> Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
Public Sub New (metadataProvider As IModelMetadataProvider, modelState As ModelStateDictionary)
參數
- metadataProvider
- IModelMetadataProvider
IModelMetadataProvider 用來建立 ModelExplorer 實例的 實例。
- modelState
- ModelStateDictionary
ModelStateDictionary 這個範圍的 實例。
備註
用於建立 ViewDataDictionary 新最上層範圍的 。
適用於
ViewDataDictionary(IModelMetadataProvider, Type)
初始化 ViewDataDictionary 類別的新執行個體。
protected:
ViewDataDictionary(Microsoft::AspNetCore::Mvc::ModelBinding::IModelMetadataProvider ^ metadataProvider, Type ^ declaredModelType);
protected ViewDataDictionary (Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Type declaredModelType);
new Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary : Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider * Type -> Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
Protected Sub New (metadataProvider As IModelMetadataProvider, declaredModelType As Type)
參數
- metadataProvider
- IModelMetadataProvider
IModelMetadataProvider 用來建立 ModelExplorer 實例的 實例。
- declaredModelType
- Type
Type 必須是值的 Model 。 用來設定 ModelMetadata 。
備註
用於為新的最上層範圍建立衍生 ViewDataDictionary 的 。
適用於
ViewDataDictionary(ViewDataDictionary, Type)
根據現有的實例,初始化 類別的新實例 ViewDataDictionary 。
protected:
ViewDataDictionary(Microsoft::AspNetCore::Mvc::ViewFeatures::ViewDataDictionary ^ source, Type ^ declaredModelType);
protected ViewDataDictionary (Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, Type declaredModelType);
new Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary * Type -> Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
Protected Sub New (source As ViewDataDictionary, declaredModelType As Type)
參數
- source
- ViewDataDictionary
ViewDataDictionary 要從中複製初始值的 實例。
- declaredModelType
- Type
Type 必須是值的 Model 。 用來設定 ModelMetadata 。
備註
當已知複製 ViewDataDictionary 實例和新實例的 ModelType 宣告時使用,但 Model 應該從現有的實例複製,例如從基底 ViewDataDictionary 實例 ViewDataDictionary<TModel> 複製到實例時。
如果 source.Model
不是 且 null
與 不相容,則此建構函式可能會 throw
是 declaredModelType
。 傳遞 model: null
至 ViewDataDictionary(ViewDataDictionary, Object, Type) 以忽略 source.Model
。
適用於
ViewDataDictionary(IModelMetadataProvider, ModelStateDictionary, Type)
初始化 ViewDataDictionary 類別的新執行個體。
protected:
ViewDataDictionary(Microsoft::AspNetCore::Mvc::ModelBinding::IModelMetadataProvider ^ metadataProvider, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateDictionary ^ modelState, Type ^ declaredModelType);
protected ViewDataDictionary (Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, Type declaredModelType);
new Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary : Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider * Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary * Type -> Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
Protected Sub New (metadataProvider As IModelMetadataProvider, modelState As ModelStateDictionary, declaredModelType As Type)
參數
- metadataProvider
- IModelMetadataProvider
IModelMetadataProvider 用來建立 ModelExplorer 實例的 實例。
- modelState
- ModelStateDictionary
ModelStateDictionary 這個範圍的 實例。
- declaredModelType
- Type
Type 必須是值的 Model 。 用來設定 ModelMetadata 。
備註
用於為新的最上層範圍建立衍生 ViewDataDictionary 的 。
適用於
ViewDataDictionary(ViewDataDictionary, Object, Type)
根據現有的實例,初始化 類別的新實例 ViewDataDictionary 。 這個建構函式會小心避免在 為 null
時 model
擲回例外狀況 SetModel(Object) 。
protected:
ViewDataDictionary(Microsoft::AspNetCore::Mvc::ViewFeatures::ViewDataDictionary ^ source, System::Object ^ model, Type ^ declaredModelType);
protected ViewDataDictionary (Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, object model, Type declaredModelType);
protected ViewDataDictionary (Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, object? model, Type declaredModelType);
new Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary * obj * Type -> Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
Protected Sub New (source As ViewDataDictionary, model As Object, declaredModelType As Type)
參數
- source
- ViewDataDictionary
ViewDataDictionary 要從中複製初始值的 實例。
- declaredModelType
- Type
Type 必須是值的 Model 。 用來設定 ModelMetadata 。
備註
用於複製 ViewDataDictionary 實例和新實例的宣告 ModelType 且 Model 已知。
如果 model
不是 且 null
與 不相容,則此建構函式可能會 throw
是 declaredModelType
。