将通用参数绑定到Web API中的自定义模型绑定器

时间:2014-11-07 18:08:39

标签: c# generics asp.net-web-api model-binding

在WebAPI的Register()方法中,我将特定参数类型绑定到自定义模型绑定器,如下所示:

config.BindParameter(typeof(Expression<Func<Person, bool>>), new CustomModelBinder());

如何为泛型类型复制相同的内容?除了Person之外,我还有更多的模型和DTO。

1 个答案:

答案 0 :(得分:1)

尝试使用所有DTO实施的标记界面来实现。

public interface IDataTransferObject {}

public class Person : IDataTransferObject
{
    ...
}

然后,您应该能够将这些绑定到自定义Model Binder。

config.BindParameter(typeof(Expression<Func<IDataTransferObject, bool>>), new CustomModelBinder());