如何从c#更新javascript变量数组

本文关键字:javascript 变量 数组 更新 | 更新日期: 2023-09-27 18:09:25

我正在使用javascript中的标记数组来显示地图中的所有标记作为静态工作是完美的

 var markers = [
{
    "title": 'Aksa Beach',
    "lat": '31.6227697895779',
    "lng": '-4.998779296875',
    "description": '/www.google.com">Read more</a>'
}];

但如果我可以添加一些标记从模型在HTML视图是我的问题

@foreach (var item in Model) {
    markers.push({
    "title": item.name,
    "lat": item.lat,
    "lng": item.long,
    "description": item.descript
});
}

如何从c#更新javascript变量数组

用单引号或双引号括起来。同样,由于item是c#变量,您需要使用@。您还需要使用<text>标签,因为您正在混合c#代码和纯文本(js代码)

<script>
  var markers = [];
  @foreach (var item in Model) {
   <text>
        markers.push({  "title": "@item.name",
                         "lat": "@item.lat",
                         "lng": "@item.long",
                         "description":"@item.descript"
                   });
   </text>
  }
</script>