簡體   English   中英

在razor foreach循環中創建JavaScript元素

[英]Create JavaScript element within razor foreach loop

我正在使用OpenStreetMap將搜索結果添加到地圖中。 對於每個返回的搜索結果,我需要這樣在地圖上繪制緯度和經度:

L.marker([39.616886,-86.310997]).addTo(map)
.bindPopup('the institutions name')
.openPopup();

如何在forEach循環中執行此操作? 這是我嘗試的操作,但出現錯誤:

名稱L在當前上下文中不存在。

@foreach (var u in Model.listschools)
{
    L.marker([@u.lat, @u.longt]).addTo(map)
        .bindPopup(@u.instnm)
    .openPopup();
}

Razor正在將@foreach內的代碼視為C#代碼,因此您需要告訴它不是。 一種方法是將其放在<text></text>

@foreach (var u in Model.listschools)
{
    <text>L.marker([@u.lat, @u.longt]).addTo(map)
           .bindPopup('@u.instnm')
           .openPopup();</text>
}

另請注意,您忘記了此行上的引號:

.bindPopup('@u.instnm')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM