2
我有一個編輯頁面,它具有基類作爲數據類,它將根據模型的派生類顯示不同的編輯器窗體。但是,發佈後ASP.NET MVC查看具有相同基類的數據類
[HttpPost]
public ActionResult Edit(BaseClassModel model)
此處的模型僅保留基類的值,並且不能轉回派生類。
這怎麼解決?
謝謝
我有一個編輯頁面,它具有基類作爲數據類,它將根據模型的派生類顯示不同的編輯器窗體。但是,發佈後ASP.NET MVC查看具有相同基類的數據類
[HttpPost]
public ActionResult Edit(BaseClassModel model)
此處的模型僅保留基類的值,並且不能轉回派生類。
這怎麼解決?
謝謝
根據您的實現的其餘部分,您可以
ModelBinders.DefaultBinder = new ComplexModelBinder();
BaseClassModelBinderAttribute
並標記每個你的論點,例如:public ActionResult Edit([BaseClassModelBinder] BaseClassModel model)