1

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

我还没有找到我正在尝试做的示例,但我认为使对象动态化会允许这样做。我在这里想念什么?

4

0 回答 0