問題很簡單:什麼時候應該執行IModelBinder
以及何時IModelBinderProvider
?IModelBinder和IModelBinderProvider之間的區別asp.net mvc 3
在此先感謝!
問題很簡單:什麼時候應該執行IModelBinder
以及何時IModelBinderProvider
?IModelBinder和IModelBinderProvider之間的區別asp.net mvc 3
在此先感謝!
IModelBinderProvider
是供應IModelBinder
實現的工廠。對於類型始終使用相同模型聯編程序的簡單情況,您只需使用IModelBinder即可。您需要實現IModelBinderProvider,以便在需要動態確定要使用哪個模型綁定的情況下處理更復雜的情況。
Jimmy Bogard和Brad Wilson解釋它比我更好。
當您使用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)
爲您定製機型