我的 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/