gpt4 book ai didi

javascript - 如何在 razor 中创建一个 javascript 字符串

转载 作者:行者123 更新时间:2023-12-01 14:44:54 25 4
gpt4 key购买 nike

我看过一些关于这个主题的帖子和一些博客,但似乎没有人提到我得到的输出。

我想要的是生成一个带有信息的谷歌地图 map 。手动输入信息会产生正确的信息。所以那部分有效。

我被卡住的地方是当我要动态创建带有字符串的javascript数组时,该数组包含我想要在我的 map 上的信息。

我想得到的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>

转义单引号不起作用。
我究竟做错了什么?

最佳答案

刚试过

 <script type="text/javascript">
var projects = [

@Html.Raw("['" + "aaa" + "', '" + "bbb" + "'],")


];
</script>

它工作并显示...
<script type="text/javascript">
var projects = [

['aaa', 'bbb'],


];
</script>

关于javascript - 如何在 razor 中创建一个 javascript 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com