在 asp.net mvc3 中,我想要一个通用方法,它可以将 viewmodel 对象从发送到数据库中正确位置的任何位置添加到数据库。为此,我试图传递发布的模型。但是,我在动态执行它时遇到了一点困难。我试过了,但没有用:
看法:
(psuedo)
begin form aiming at Add
fields
input type = submit
控制器动作
[HttpPost]
public ActionResult Add(dynamic model,...)
问题是模型永远不会被填充。隐藏字段是,但模型定义的实际字段和帮助器不会进入模型。我意识到仅仅命名它model
很可能不会正确排列。我确定我是否对模型进行了强类型化,例如(MyExplicitClass model,...)
它会起作用,但这会破坏动态方法,因为我希望能够发送 class1、class2、class3、class5、class8、class13 等。
有没有办法让这个工作,无论@model class21
发送什么,dynamic model
(或等效)都会捕获该对象?