0

我有一些实现它的类的接口。我需要为该接口定义一个模型绑定器,因为我传入了一个接口对象列表。

defaultmodelbinder 可以很好地绑定具体的类。有没有办法我可以调用 defaultmodelbinder 并告诉它要创建什么类型?

4

2 回答 2

1

我能够使用以下问题中描述的解决方案来解决这个问题:

如何建模绑定实现接口的类?

原来这是我需要重写的 CreateModel 方法。

于 2013-05-13T22:44:34.860 回答
0

如果我理解正确,您可以实现一个新的 ModelBinderProvider 并在那里决定为每种类型的具体类调用哪种 ModelBinder。另一种方法是编写您自己的 ModelBinder 扩展 DefaultModelBinder 并覆盖 BindModel 方法。在其中,您可以根据您拥有的逻辑使用您想要的模型调用 super.BindModel。

于 2013-05-11T18:54:11.940 回答