【发布时间】:2009-11-14 01:10:47
【问题描述】:
我有一个类的层次结构,这些类都派生自一个基类型,并且该基类型还实现了一个接口。我想要做的是有一个控制器来处理整个层次结构的管理(因为通过控制器公开的操作是相同的)。话虽如此,我希望视图上有特定于类型的字段,并且模型绑定器可以绑定到隐藏字段值。类似:
<input type="text" name="model.DerivedTypeSpecificField" />
<input type="hidden" name="modelType" value="MyDerivedType" />
话虽如此,asp.net mvc 模型绑定器似乎需要它们将创建的具体类型,因此我需要为每个派生类型创建不同的控制器。
有没有人这样做过或知道如何操纵模型绑定器以这种方式运行?我可以编写自己的模型绑定器,但除了分配属性和在目标类型上构建数组的基本模型绑定行为之外,我不想要任何东西。
谢谢!
【问题讨论】:
标签: c# asp.net-mvc binding model