2013-03-14 21 views
5

Projemde yerelleştirmeyi kullanmaya çalışıyorum ancak resx dosyalarına javascript'ten erişmenin bir yolunu bulamıyorum. Biraz etrafa baktım ve 'AJAX çağrısı' yönteminin projem için ideal olduğunu düşünmüyorum çünkü çok fazla ip almam gerekiyor ve sadece sunucuya spam yapmak zorunda kalıyor!Javascript'te kaynak dosyaları (.resx) kullanma

@using Resources 
<p>@Html.Raw(ISt_Localization.January)</p> 

Ben gizli bir div tüm dizeleri koymak ve o andan itibaren içeriği almak olduğunu yapabileceği şeylerden biri sanırım: Sadece benim HTML olarak koyarsanız

o zaman bu kodla çalışmaktadır benim javascript içinde divs ama bu çok etkili olmazdı ..

+0

olduğunu hemen altındaki şeyi deneyebilirim? – dakait

+0

Resx dosyaları sunucuda bulunur, istemcide JavaScript bulunur. Gizli bir alan veya ajax'ın size bağlı olduğu bir iletişim yöntemi sağlamanız gerekir, ancak javascript resx dosyalarını okuyamaz. – Liam

+0

@dakait: evet, fark eder mi? Kodumun dahili olmasını gerektiren bir geçici çözüm varsa, bunu yapabilir miyim? liam hmmm okey. Ben kaynak dosyaları kullanmak için çok yeni, bu yüzden – Utarehpson

cevap

3

Benzer bir durumum vardı ve benim için gerekli olan tüm kaynak dizelerini koyduğum javascript bloğu içeren ayrı bir kısmi görünüm oluşturdum. istemci tarafında mantık kullanımı. Her kaynak dizesi bir javascript değişkeni olarak tanımlandı. Ayrıca ilişkisel bir dizi de oluşturabilirsiniz. Kısmi görünümünde

:

var Resources = { 
     January : "@Html.Raw(ISt_Localization.January)", 
     February : "@Html.Raw(ISt_Localization.February)", 
     ... 
}; 
+0

teşekkürler açıkladığınız için teşekkürler! Benzer bir şey yapmaya çalışacağım! – Utarehpson

+0

Bir çekicilik gibi çalışır! kısmi bir görünüm oluşturdu. ve örneğinizdeki gibi bir liste yapın. Sonra onlara ihtiyacım olan eşyaları kullandım! Bu kadar oy verebilseydim! – Utarehpson

+0

Sevindim, yardımcı olabilirim :) –

3

Ayrıca dış .js dosyaları sizin js kodu

@using Resources 

<script> 
var value = '@Resource.January'; 
/* work with value 
....... 
..... 

*/ 
</script> 
İlgili konular