的ASP.NET Web API模型绑定的泛型类型(ASP.NET Web API Model Bi

2019-09-24 04:07发布

符合对应MVC的问题 ,有没有方法来创建泛型的ASP.NET Web API一个模型绑定?

如果是的话,怎么会处理的粘合剂类型检查和实例? 假设模型绑定是URL参数,考虑你有

[ModelBinder(typeof(MyTypeModelBinder))]
public class MyType<T>
{
//...
}

public class MyTypeModelBinder : IModelBinder
{
public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
{
    // check if type if valid? Something like this...
        if (!(bindingContext.ModelType.IsGenericType && bindingContext.ModelType.GetGenericTypeDefinition() == typeof(MyType<>)))
        {
            return false;
        }
    // create instance...using Activator?
}

}
文章来源: ASP.NET Web API Model Binder for Generic Type