我正在尝试迭代 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/