【发布时间】:2016-05-30 22:53:27
【问题描述】:
如何使用 this article 中描述的 MVC 中的属性属性实现属性绑定。 试图覆盖标准活页夹但没有成功。任何想法如何在使用自定义属性绑定时重用 WebAPI 标准绑定器功能?
【问题讨论】:
标签: c# asp.net-web-api model-binding
如何使用 this article 中描述的 MVC 中的属性属性实现属性绑定。 试图覆盖标准活页夹但没有成功。任何想法如何在使用自定义属性绑定时重用 WebAPI 标准绑定器功能?
【问题讨论】:
标签: c# asp.net-web-api model-binding
终于发现TypeConverter 就是为了这个目的。有一件重要的事情要知道。如果复杂类型是标准类型,比如说 StringDictionary。然后你必须重写 StringDictionary 并为你的新类设置 TypeConverter 属性,如下所示:
[TypeConverter(typeof(MyTypeConverter))]
public class MyStringDictionary : StringDictionary { }
在您的模型中使用 MyStringDictionary。这种方式自定义转换不起作用:
public class MyModel
{
[TypeConverter(typeof(MyTypeConverter))]
public StringDictionary MyProp { get; set; }
}
【讨论】: