zoukankan      html  css  js  c++  java
  • c#服务器端枚举(enum)转为客户端javascript的枚举(json)

    同时维护两边的enum估计有点烦(写起来也有点烦),写了个直接调来用,

    不过,客户端写代码时引用枚举就不那么直观了……

    public static string GetJsonEnum(Type enumType)
    {
        
    return GetJsonEnum(enumType, null);
    }

    public static string GetJsonEnum(Type enumType, string alias)
    {
        
    int[] values = (int[])Enum.GetValues(enumType);
        
    string[] names = Enum.GetNames(enumType);
        
    string[] pairs = new string[values.Length];

        
    for (int i = 0; i < values.Length; i++)
        {
            pairs[i] 
    = names[i] + ": " + values[i];
        }

        
    if (string.IsNullOrEmpty(alias))
            alias 
    = enumType.Name;

        
    return string.Format("var {0}={{\n{1}\n}}", alias, string.Join(",\n", pairs));
    }


    aspx页面上调用方式:

    <%=GetJsonEnum(typeof(LYL.Test.Domain.ProductTypeEnum))%>

    页面执行时生成结果:

    var ProductEnum={
    TypeA
    : 1,
    TypeB
    : 2,
    TypeC
    : 3
    }

    That's all.

  • 相关阅读:
    HDU6768 The Oculus(Hash)
    HDU6672 Lead of Wisdom(爆搜)
    外一章
    深度学习笔记一
    ACM International Collegiate Programming Contest, Arab Collegiate Programming Contest 2013
    python局部变量&全局变量
    每日日报
    每日日报
    每日日报
    每日日报
  • 原文地址:https://www.cnblogs.com/nonlyli/p/1328715.html
Copyright © 2011-2022 走看看