0

WebAPI BindParameter を使用して、特定のオブジェクト タイプの親にバインドしようとしています。オブジェクト自体 (SomeObject) にバインドできますが、その親 (SomeOtherObject) にはバインドできません。これにより、SomeObject のすべての可能な継承者に対して特定の BindParameter 呼び出しが必要になります。これを実現できるパラメータ型をバインドするより良い方法はありますか?

バインダー:

GlobalConfiguration.Configuration.BindParameter(typeof(SomeObject), new SetTrackerModelBinder()); 

GlobalConfiguration.Configuration.BindParameter(typeof(SomeOtherObject), new SetTrackerModelBinder()); //Does not work. 

オブジェクト構造:

public class SomeObject:SomeOtherObject{

}
public class AnotherObject:SomeOtherObject{

}
public class SomeOtherObject{

}

アクション:

public void PostStuffs(SomeObject value) {}
4

1 に答える 1

1

次の投稿に対する私の回答を見てみることができます。ただし、ModelBinders は使用しません。

継承された型の WebApi モデル バインディング

于 2013-05-07T20:03:22.703 に答える