2

问题很简单:我应该何时实施IModelBinder以及何时实施IModelBinderProvider

提前致谢!

4

2 回答 2

2

IModelBinderProvider是一家提供IModelBinder实现的工厂。对于类型总是使用相同模型绑定器的简单情况,您只需要使用 IModelBinder。对于需要动态确定要使用的模型绑定器的更复杂的情况,您将实现 IModelBinderProvider。

吉米博加德布拉德威尔逊解释得比我好。

于 2012-12-30T15:23:01.080 回答
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)

为您定制您的模型

于 2016-01-18T07:34:00.447 回答