このトピックに関するいくつかの投稿といくつかのブログを見ましたが、私が得ている出力について言及しているものはないようです。
私が欲しいのは、その情報を含むグーグルマップマップを生成することです。情報を手動で入力すると、正しい情報が得られます。その部分が機能します。
私が行き詰まっているのは、マップ上に必要な情報を含む文字列を使用して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>
一重引用符をエスケープしても機能しません。私は何が間違っているのですか?