Как создать строку javascript в razor

Я видел несколько сообщений по этой теме и несколько блогов, но ни один из них, похоже, не упоминает результат, который я получаю.

Я хочу создать карту Google Maps с информацией о ней. Ввод информации вручную приводит к правильной информации. Так что эта часть работает.

Где я застреваю, так это когда я собираюсь динамически создать массив 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>

Экранирование одинарных кавычек не работает. Что я делаю не так?

18
задан Daniël Tulp 12 July 2012 в 10:20
поделиться