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