我正在开发一个 ASP.NET Web 应用程序。
在一个视图中,我有一个基本模型 (BaseObject),并且根据组合框的选择,有更多字段包含该对象的特定信息(具有自己的模型类,如 SpecificObject1、SpecificObject2 ......)。
为了处理控制器动作,我的想法是有以下代码:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Update(BaseObject model, FormCollection fc)
{
...
}
MyBaseObject
具有用于标识特定对象的属性,例如:model.SubObjectTypeId
我的想法是switch
在控制器动作中有一个并将其“投射”FormCollection
到特定模型。
有没有办法自动执行此操作,还是我需要创建帮助类来创建特定对象类的实例并设置参数?
输入字段的名称与特定对象的属性名称相同。
PS:我试图避免使用 AutoMapper。我更喜欢 ASP.NET MVC 的内置解决方案。
谢谢你的帮助。