我已經看到關於此主題和一些博客的一些帖子,但似乎沒有提到我得到的輸出。如何在剃鬚刀中創建JavaScript字符串
我想要的是生成一個谷歌地圖的信息。手動輸入信息會產生正確的信息。這部分工作。
我被卡住的地方是當我要去dynamiccaly創建JavaScript數組與字符串與我想要在我的地圖上的信息。
的HTML代碼我想要得到的是:
<script type="text/javascript">
var projects = [
['Kantoor 4.1 bestaande bouw', 52.25446, 6.16024700000003, 'Deventer', '', 'adviseurs', 'rating30'],
['School nieuw 4.0', 52.243161, 4.43677860000003, 'Noordwijk', '', 'adviseurs', 'rating30'],
];
很簡單的JavaScript數組,我認爲與創造:
<script type="text/javascript">
var projects = [
@foreach (var item in Model)
{
@HttpUtility.JavaScriptStringEncode("['" + item.Gebouwnaam + "', " + item.LocatieLatitude.ToString().Replace(",", ".") + ", " + item.LocatieLongitude.ToString().Replace(",", ".") + ", '" + item.Plaats + "', '" + item.Gebruiksfunctie + "', '" + item.Licentiehouder + "', '" + item.rating + "'],");
}
];
</script>
但是這給了我:
<script type="text/javascript">
var projects = [
[\u0027Kantoor 4.1 bestaande bouw\u0027, 52.25446, 6.16024700000003, \u0027Deventer\u0027, \u0027\u0027, \u0027adviseurs\u0027, \u0027rating30\u0027],
[\u0027School nieuw 4.0\u0027, 52.243161, 4.43677860000003, \u0027Noordwijk\u0027, \u0027\u0027, \u0027adviseurs\u0027, \u0027rating30\u0027],
];
</script>
轉義單引號不起作用。 我在做什麼錯?
別人或許有關,這似乎是一個有趣的方法和剃刀小號yntax組合:http://stackoverflow.com/questions/4599169/using-razor-within-javascript – 2012-07-12 12:13:40