Как вызвать функцию JavaScript в Razor - PullRequest
0 голосов
/ 31 октября 2018

Я создал массив и передал его для просмотра с помощью 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);

Как я могу использовать foreach во ViewBag и вызывать функцию JavaScript?

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете преобразовать массив c # в json для javascript в методе и вызвать метод при загрузке страницы.

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);
    }
}
...