javascript - 如何从 C# 代码访问 Javascript 中的值?

标签 javascript c# asp.net-mvc

我正在尝试迭代 Model.DataList,但是,我无法在 C# 中获取 Javascript 值“i”。是否可以从 C# 访问 I?

for (var i = 0; i < (@Model.DataList.Count); i++) {  
   var la = (@Model.DataList[i].Latitude)/1000000;
   var lo = (@Model.DataList[i].Longitude)/1000000;
   var marker = new google.maps.Marker({
      position: {lat: la, lng: lo},
      map: map,
      title: "Some title",
      zIndex: i
   });
}

最佳答案

如果以上代码在View中,可以使用 Json.Encode()方法将数据对象转换为 JavaScript 对象表示法 (JSON) 格式的字符串。

var jsObject = @Html.Raw(Json.Encode(Model.DataList))

然后你就可以迭代它

for (var i = 0; i < jsObject.length; i++) {
    var la = (jsObject[i].Latitude) / 1000000;
    var lo = (jsObject[i].Longitude) / 1000000;
    var marker = new google.maps.Marker({
            position: {
                lat: la,
                lng: lo
            },
            map: map,
            title: "Some title",
            zIndex: i
        });
}

关于javascript - 如何从 C# 代码访问 Javascript 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46093107/

相关文章:

javascript - 在 Nest.js 中,如何在装饰器中获取服务实例?

C# 对象声明

c# - SQL 异常 : Incorrect syntax near 'Index'

返回 JSON 时的 C# 递归限制

c# - 无法获取 Controller 的输入参数,Ajax.ActionLink

asp.net-mvc - Azure 网站呈现问题

javascript - Bower CDN 后备解决方案?

javascript for 循环,获取所有项目或 5

c# - Asp.net MVC 和 AJAX

javascript - 将流从浏览器发送到 Node JS 服务器