繁体   English   中英

如何在Razor中调用JavaScript函数

[英]How to call JavaScript function in Razor

我创建了一个数组,并将其传递给ViewBag查看。

ViewBag.MarkerList = Utility.markerList; 

我有一个功能可以在JavaScript中的地图上添加标记:

function myFunction(item) {
    var marker = L.marker([item.lat, item.lng], { riseOnHover: true }).addTo(mymap);
    marker.bindPopup("I am a popup.<br>"+ item.lat + "," + item.lng);
}
var array = @ViewBag.MarkerList;

        array.foreach(myFunction);

如何在ViewBag中使用foreach并调用JavaScript函数?

您可以在页面加载方法和调用方法中将JavaScript的c#数组转换为json。

function myFunction() {
    var markerList= @Html.Raw(Json.Serialize(ViewBag.MarkerList));
    for(item in markerList) {
        var marker = L.marker([item.lat, item.lng], { riseOnHover: true}).addTo(mymap);
        marker.bindPopup("I am a popup.<br>"+ item.lat + "," + item.lng);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM