私のコントローラでは、作成メソッドは 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}]
私がやろうとしていることの例は見つかりませんでしたが、オブジェクトを動的にすることでこれが可能になると思います。ここで何が欠けていますか?