WebAPI模型属性通过模型属性属性绑定

时间:2016-05-30 07:52:21

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

如何使用this article中描述的MVC中的属性属性实现属性绑定。 试图覆盖标准粘合剂但没有成功。有关如何在使用自定义属性绑定时重用WebAPI标准绑定器功能的任何想法吗?

1 个答案:

答案 0 :(得分:1)

最后发现TypeConverter就是为了这个目的。有一件重要的事情要知道。如果复杂类型是标准类型,请说StringDictionary。然后你必须覆盖StringDictionary并为你的新类设置TypeConverter属性,如下所示:

[TypeConverter(typeof(MyTypeConverter))]
public class MyStringDictionary : StringDictionary { }

在模型中使用MyStringDictionary。这种方式自定义转换无法正常工作

public class MyModel
{
    [TypeConverter(typeof(MyTypeConverter))]
    public StringDictionary MyProp { get; set; }
}