在我的控制器中,我的 create 方法采用继承自 DynamicObject 的 viewModel。原因是我需要模型上的静态属性,但我也可以在将它传递给控制器之前通过 JavaScript 向它添加东西。
所以我有:
public class MyViewModel: DynamicObject {
public string id {get;set;}
}
[HttpPost]
public IHttpActionResult Create(MyViewModel viewModel) {
// save to Db
}
从 JavaScript(使用 Angular),我传入了这个视图模型:
var vm = { id: 1, name: "Jim"};
但是,这不起作用,并向我抛出了这个错误:
[{"PropertyName":null,"ErrorMessage":null,"ErrorCode":null,"AttemptedValue":null,"CustomState":null}]
我还没有找到我正在尝试做的示例,但我认为使对象动态化会允许这样做。我在这里想念什么?