Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些实现它的类的接口。我需要为该接口定义一个模型绑定器,因为我传入了一个接口对象列表。
defaultmodelbinder 可以很好地绑定具体的类。有没有办法我可以调用 defaultmodelbinder 并告诉它要创建什么类型?
我能够使用以下问题中描述的解决方案来解决这个问题:
如何建模绑定实现接口的类?
原来这是我需要重写的 CreateModel 方法。
如果我理解正确,您可以实现一个新的 ModelBinderProvider 并在那里决定为每种类型的具体类调用哪种 ModelBinder。另一种方法是编写您自己的 ModelBinder 扩展 DefaultModelBinder 并覆盖 BindModel 方法。在其中,您可以根据您拥有的逻辑使用您想要的模型调用 super.BindModel。