符合对应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?
}
}