【发布时间】:2012-07-12 01:58:16
【问题描述】:
我看过一些关于这个主题的帖子和一些博客,但似乎没有人提到我得到的输出。
我想要的是生成一个带有信息的谷歌地图地图。手动输入信息会产生正确的信息。所以这部分有效。
当我要动态创建 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>
转义单引号不起作用。 我做错了什么?
【问题讨论】:
-
也许与其他人相关,这似乎是一个有趣的方法和剃刀语法组合:stackoverflow.com/questions/4599169/…
标签: javascript asp.net-mvc-3 razor