我有一个接口和一些实现它的类。我需要为该接口定义一个模型绑定器,因为我传入了一个接口对象列表。
defaultmodelbinder绑定器可以很好地绑定具体类。有没有一种方法可以直接调用defaultmodelbinder绑定器并告诉它要创建什么类型?
发布于 2013-05-14 06:44:35
我能够使用以下问题中描述的解决方案来实现这一点:
How to model bind a class that implements an interface?
原来这是我需要重写的CreateModel方法。
发布于 2013-05-12 02:54:12
如果我理解正确的话,您可以实现一个新的ModelBinderProvider,并在那里决定为每种类型的具体类调用哪种ModelBinder。另一种方法是编写自己的ModelBinder来扩展DefaultModelBinder并覆盖BindModel方法。在它中,您可以基于您拥有的逻辑使用您想要的模型调用super.BindModel。
https://stackoverflow.com/questions/16494159
复制相似问题