[英]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.