6

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

}
4

0 回答 0