Enums 如何在WebAPI中返回枚举ID而不是枚举文本

Enums 如何在WebAPI中返回枚举ID而不是枚举文本,enums,asp.net-web-api,Enums,Asp.net Web Api,我将WebAPI与.NET4.5一起使用。我有一个名为DareStatus的枚举,它是状态及其对应整数ID的列表。为了最小化带宽流量,我希望发送枚举的int值,而不是像当前那样发送全文。(我可以控制客户端,以便在客户端映射它)。奇怪的是,在我的RTFM中,每个人似乎都有相反的问题 http://www.ftter.com/desktopmodules/framework/api/dare/getalldares public enum DareStatus : int { All = 0

我将WebAPI与.NET4.5一起使用。我有一个名为DareStatus的枚举,它是状态及其对应整数ID的列表。为了最小化带宽流量,我希望发送枚举的int值,而不是像当前那样发送全文。(我可以控制客户端,以便在客户端映射它)。奇怪的是,在我的RTFM中,每个人似乎都有相反的问题

http://www.ftter.com/desktopmodules/framework/api/dare/getalldares

public enum DareStatus : int
{
    All = 0,
    Accepted = 2,
    Pending = 1,
    Declined = 3,
    Cancelled = 4,
    Failed = 5,
    Won = 6
}


    public IEnumerable<DareInfo> GetDares()
    {
        IEnumerable<DareInfo> dareInfos;
        using (IDataContext ctx = DataContext.Instance())
        {
            var rep = ctx.GetRepository<DareInfo>();
            dareInfos = rep.Get();

        }
        return dareInfos;
    }
公共枚举状态:int
{
全部=0,
已接受=2,
待定=1,
拒绝=3,
取消=4,
失败=5,
韩元=6
}
公共IEnumerable GetDares()
{
数不清的胆小鬼;
使用(IDataContext ctx=DataContext.Instance())
{
var rep=ctx.GetRepository();
dareInfos=rep.Get();
}
返回Darenfos;
}

如何将枚举值放入列表中?构建列表时,不能将enum选项强制转换为int吗?发布一些代码真的很有帮助。你能发布当前输出和预期输出,并定义DareStatus实际上是什么,pologies,code updated,你使用哪种格式吗?Json?我无法纠正你的问题。你能分享一下DareInfo的样子吗?