gpt4 book ai didi

asp.net-web-api - 使枚举显示在客户端

转载 作者:行者123 更新时间:2023-12-04 03:44:46 27 4
gpt4 key购买 nike

我很难理解如何将Enum值转换为其对应的名称。我的模型如下:

public class CatalogRule
{
public int ID { get; set; }
[Display(Name = "Catalog"), Required]
public int CatalogID { get; set; }
[Display(Name = "Item Rule"), Required]
public ItemType ItemRule { get; set; }
public string Items { get; set; }
[Display(Name = "Price Rule"), Required]
public PriceType PriceRule { get; set; }
[Display(Name = "Value"), Column(TypeName = "MONEY")]
public decimal PriceValue { get; set; }
[Display(Name = "Exclusive?")]
public bool Exclude { get; set; }
}

public enum ItemType
{
Catalog,
Category,
Group,
Item
}

public enum PriceType
{
Catalog,
Price_A,
Price_B,
Price_C
}

.net API的示例结果:

[
{
$id: "1",
$type: "XYZ.CMgr.Models.CatalogRule, XYZ.CMgr",
ID: 1,
CatalogID: 501981,
ItemRule: 0,
Items: "198",
PriceRule: 1,
PriceValue: 0.5,
Exclude: false
},
{
$id: "2",
$type: "XYZ.CMgr.Models.CatalogRule, XYZ.CMgr",
ID: 2,
CatalogID: 501981,
ItemRule: 2,
Items: "9899",
PriceRule: 2,
PriceValue: 10.45,
Exclude: false
}
]

因此,在此示例中,我需要获取结果[0] .ItemRule的目录和结果[0] .PriceRule的价格A。如何在BreezeJS中完成此任务?

最佳答案

接下来的几天内将发布新版本,我们将“更改” Breeze 的枚举行为(即,破坏有关枚举的现有代码)。在新版本中,枚举按其.NET名称而不是整数进行序列化和查询。新版本发布后,我将在此发布。

关于asp.net-web-api - 使枚举显示在客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15360845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com