如何在控制器中处理动态viewModel?

时间:2015-03-19 21:21:07

标签: javascript .net asp.net-mvc viewmodel dynamicobject

在我的控制器中,我的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}]

我还没有找到一个我正在尝试做的例子,但我认为制作一个动态对象会允许这样做。我在这里缺少什么?

0 个答案:

没有答案