【问题标题】:In javascript , how to read the enum value?在 javascript 中,如何读取枚举值?
【发布时间】:2013-01-30 09:39:29
【问题描述】:

我创建了名为“grouptypejson”的 json 变量,如下所述:-

var grouptypejson = {
    "opt": [
             {
                "n": "@SampleResource.GENERIC",
                "v": 0
             },
             {
                "n": "@SampleResource.DEPARTMENT",
                "v": 1
             }
           ]
}; 

上面的json变量是在javascript body下的cshtml页面中全局定义的。

我使用的是硬编码值,即 "v":0 & "v":1

我想通过在模型命名空间下定义的枚举获取数字,而不是使用硬编码值,即下面提到的:-

namespace My.Sample.Models.Enums
{
    public enum FilterEnum
    {
        Generic = 0,
        Department,
        All
    }
}

我想使用上面的枚举读取值并将其存储在硬编码的地方

即"v":0 & "v":1

我不知道如何将枚举值获取为整数并存储在“v”中。

我尝试使用下面提到的以下内容,但结果分别是 Generic 和 Department。在上面的 json 变量中用下面的字符串替换了 0 & 1。

 "v":"@FilterEnum.GENERIC" & "v":"@FilterEnum.DEPARTMENT"

请指导我如何做,我在我的 html 页面中包含 enum 命名空间。

如果我写错了,请纠正我。我是初学者和学习者。

提前致谢。

【问题讨论】:

    标签: javascript asp.net-mvc json razor enums


    【解决方案1】:

    您可以将枚举转换为 int:

    var grouptypejson = {
        "opt": [
                 {
                    "n": "@SampleResource.GENERIC",
                    "v": @((int)SampleResource.GENERIC)
                 },
                 {
                    "n": "@SampleResource.DEPARTMENT",
                    "v": @((int)SampleResource.DEPARTMENT)
                 }
               ]
    }; 
    

    【讨论】:

    • 抛出错误:CS1525: Invalid expression term 'int'
    猜你喜欢
    • 2014-11-13
    • 2011-07-07
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    相关资源
    最近更新 更多