2013-02-06 17 views
14

Jilet kullanarak JavaScript'te birkaç satır hazırlıyorum. İlk olarak tüm JavaScript bloğunu birleştirmenin en kolay yol olacağını düşündüm, sonra tüm şeyi çıkardım. Sorun şu ki, tek tırnaklar & # 39; olarak işleniyor.Jilet oluşturulan çıktı tek tırnaklı JavaScript String

var friendArray = new Array(); 
    @{ 
     int i = 0; 
     string jsString=""; 
     foreach(var friend in friends) 
     { 
      jsString = jsString + "friendArray["; 
      jsString = jsString + i.ToString(); 
      jsString = jsString + "]='"; 
      jsString = jsString + friend.displayname; 
      jsString = jsString + "';"; 
      i++; 
     } 
     @jsString; 
    } 

yukarıdaki bu üretir:

mümkün Bunu doğru yazmaya almak için son satırı değiştirmeye mi

friendArray[0]=& #39;Hollister& #39;;friendArray[1]=& #39;Festus& #39;; 

cevap

27

Bu şekilde çıkartmak suretiyle HTML kodlamayı kapatabilirler :

@Html.Raw(jsString) 
+1

Çalışıyor. Aslında daha önce denedim, ama öneki yazmam gerektiğini düşünmüyordum ki hiçbir şey yazmamış. Teşekkürler. – Dave

+1

@Dave: Evet, o olmadan C# -değerinde olursunuz, böylece @ jilet/html modu zorlanır ve bu da sonuçların gerçekten çıktısını alır. –

+3

Bu jsString güvenilir değilse, komut dosyası için olası bir avenue. Çok dikkatli ol. – Bon

İlgili konular