我有一个将基类作为数据类的编辑页面,它将显示不同的编辑器形式,具体取决于模型的派生类。但是,发布后
[HttpPost]
public ActionResult Edit(BaseClassModel model)
此处的模型只保存基类的值,不能转换回派生类。
如何解决这个问题?
谢谢
答案 0 :(得分:1)
根据您实施的其余部分,您可以
ModelBinders.DefaultBinder = new ComplexModelBinder();
BaseClassModelBinderAttribute
并使用该标记标记每个参数,例如:public ActionResult Edit([BaseClassModelBinder] BaseClassModel model)