2012-12-30 48 views

回答

2

IModelBinderProvider是供應IModelBinder實現的工廠。對於類型始終使用相同模型聯編程序的簡單情況,您只需使用IModelBinder即可。您需要實現IModelBinderProvider,以便在需要動態確定要使用哪個模型綁定的情況下處理更復雜的情況。

Jimmy BogardBrad Wilson解釋它比我更好。

0

當您使用IModelBinderProvider你仍然需要使用IModelBinder用於粘合劑類

We use IModelBinderProvider to help us don't need to register manual like 
    ModelBinders.Binders.Add(typeof(HomePageModels1), new HomeCustomBinder1()); 
    ModelBinders.Binders.Add(typeof(HomePageModels2), new HomeCustomBinder2()); 

... 

我們只需要加1線

ModelBinderProviders.BinderProviders.Add(new YourModelBinderProvider()); 

的當控制器具有參數。它會自動調用方法

public IModelBinder GetBinder(Type modelType) 

爲您定製機型

相關問題