MVC
はオブジェクトをnullとして受け取っています。C#MVC - 内部の別のオブジェクトのリストを持つオブジェクトを渡す
MVCポスト
[HttpPost]
public ActionResult Create(ObjectWithList objectWithList) {
// While debugging objectWithList has its properties null
}
ObjectWithList
public class ObjectWithList
{
public List<Foo> Foo { get; set; }
public AnotherFoo AnotherFoo { get; set; }
}
fooとAntoherFooは、文字列のように、など、通常のプロパティを持つクラスです
ポストマンI POSTを使用して: ヘッダを:Content-Type as application/json ボディ(生):
{
"Foo": [
{}
]
...
それが動作する、(AnotherFooを埋める):
{
"Foo": [
{
"Name": "test"
},
{
"Name": "test"
}
],
"AnotherFoo": {
"Name": "asd",
"Email": "[email protected]"
}
}
私はちょうど "foo" という空を渡した場合。しかし、私がFooの中で何かを渡そうとすると、MVCはすべてをnullにします。
私が正しくJSON
コントローラアクションで** [FromBody] **属性を試しましたか? –
[ASP.NET CoreのモデルバインディングJSON POST](https://andrewlock.net/model-binding-json-posts-in-asp-net-core/) – aspark