我有一个带有属性的模型,它是一个抽象类
public class MyModel
{
public Foo Property { get; set; }
}
我有几个Foo
的实现,每个实现都有自己的EditorTemplate。每个实现还具有唯一的字段。我们称这些为AFoo
,BFoo
和CFoo
。
现在,当我发布表单时,模型绑定器将尝试将这些全部创建为Foo
。显然,这不起作用,因为Foo
是抽象的。
如果没有将Model.GetType()
写入隐藏字段,然后使用自定义模型绑定器,是否有办法告诉默认模型绑定器如何正确构建正确的类型?