1

私のコントローラでは、作成メソッドは 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