2
インターフェイスオブジェクトのリストを含むモデルをWebApiコントローラアクションに投稿することはできますか?ASP.NET WebApiにインターフェイスオブジェクトのリストを投稿する方法
次のようにしますが、私のモデルはnullではありませんが、 "Items"プロパティにはエントリがありません。ここで
は私のコードです:
Controller.js
public void Post(MyModel model)
{
...
}
MyModel.cs
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<IItem> Items { get; set; }
}
IItem.cs
public interface IItem
{
string Test1 { get; set; }
string Test2 { get; set; }
}
Item.cs
public class Item : IItem
{
public string Test1 { get; set; }
public string Test2 { get; set; }
}
私はそれがカスタムモデルバインダーで可能だと思うが、私は、適切な例を見つけることができません。
コントローラのアクションには、カスタムモデルクラスのパラメータのないコンストラクタが必要ですが、インターフェイスにはそれがありません。 –