javascript - 如何在 Javascript 中使用 C# 枚举

标签 javascript c# jquery enums

我的 C# 代码中有一个枚举,我想在我的 jQuery 验证规则中从枚举中获取名称。

枚举:

public enum EnumItemField
{
    Zero = 0,
    One = 1,
    Two = 2,
    Three = 3,
    Four = 4,
    Five = 5,
} 

验证:

function updateFieldStatus() {
}

$(document).ready(function () {
$("#IntegrationService").validate({
    rules: {
        //Set range of Start
        "config.EnumFormat[Zero].Start": {
            required: true,
            digits: true,
            range: [1, 200]
        },
        "config.EnumFormat[One].Start": {
            required: true,
            digits: true,        
            range: [1, 200]
        },
    },
    submitHandler: function () {
        MsgBoxService.show({
            //setId: "saveload",
            //objectId: "asrun"
        });
    },
}); 

这确实有效,但我想做这样的事情:

"config.EnumFormat[" + item + "].Start": {
    required: true,
    digits: true,
    range: [1, 200]
}

在 C# 中,我可以通过这种方式获取名称:

foreach (var item in Enum.GetNames(typeof(EnumItemField)))

我怎样才能用 javascript 制作它?谢谢指教!

最佳答案

您可以制作与 JavaScript 对象相同的东西。

EnumItemField = {
    "Zero": 0,
    "One": 1,
    "Two": 2,
    "Three": 3,
    "Four": 4,
    "Five": 5
}

请不要忘记删除最后一个 , 逗号。

您可以使用以下值:

EnumItemField.Zero     // 0
EnumItemField["Zero"]  // 0

迭代?没问题:

for (var item in EnumItemField) {
  item;                // Zero
  EnumItemField[item]; // 0
}

关于javascript - 如何在 Javascript 中使用 C# 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513214/

相关文章:

javascript - 按键后如何删除背景图像?

javascript - 获取当前点击元素的 id 并获取子元素 id

IEnumerable<IList<object>> 上的 C# foreach 编译但不应该

jquery - 限制与可拖动和可放置连接的可排序中的元素数量

javascript - 为什么这在 Internet Explorer 上不起作用? [jQuery、单选、选择器]

javascript - IE中的Ajax建议列表问题

javascript - FullCalendar:默认时区,与客户的位置无关

c# - 运行时主机到底是什么?

c# - ASP.NET MVC 4 - Controller 结束后重定向到同一页面

php - 通过ajax进行注册验证和认证