根据对应的 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?
}
}