WebApi模型绑定字符串到枚举

时间:2016-04-16 05:05:05

标签: asp.net-web-api

我有一个使用ASP.NET 5的应用程序。我发布了JSON,并且它被反序列化为一个对象。我想将字符串反序列化为枚举,因为有一个已知的可能值列表(付费,部分付费,退款,未付费等)。枚举的简化版本是:

[DataContract]
public enum StatusEnum
{
    [EnumMember(Value = "paid")]
    Paid,
    [EnumMember(Value = "partially_paid")]
    PartiallyPaid,
    [EnumMember(Value = "refunded")]
    Refunded,
    [EnumMember(Value = "Unpaid")]
    Unpaid
}
付款,退款和未付款都正确地反映到枚举,但是部分付费没有,因此对象没有反序列化。我假设使用EnumMember属性可以解决这个问题(就像在WCF中那样),但它没有任何区别。

当然,我可以进行枚举Partially_Paid,但我不是因为有多个枚举都有相同的问题。

任何建议都将不胜感激。

0 个答案:

没有答案