2015-12-29 8 views
5

C# kodumda bir numara var ve jQuery doğrulama kurallarımda enumdan ad almak istiyorum.Javascript'te C# numaralandırma nasıl kullanılır?

Enum:

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

Doğrula:

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" 
     }); 
    }, 
}); 

Bu gerçekten çalışıyor ama böyle bir şey yapmak istiyorum:

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

C# alabilirim bu şekilde isimler:

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

Nasıl javascript'te yapabilirim? Tavsiyen için teşekkürler!

+0

Merhaba str_str, lütfen cevabımı kontrol edin ve daha fazla yardıma ihtiyacınız olursa bana bildirin! –

+0

Cevabınızın neden çalışmadığı konusunda hiçbir fikrim yok –

+0

Ne? Çalışmıyor mu? –

cevap

6

Aynı nesneyi bir JavaScript nesnesi olarak da yapabilirsiniz.

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

son , virgül kaldırmak unutmayın.

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

İterasyon:

Sen gibi değerleri kullanabilirsiniz? Sorun yok:

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

Ayrıca, değişken bildirimi de unutmayın !! –

+0

@ MatíasFidemraizer Evet, elbette. ':) ' –