2016-09-29 26 views
0

javascript變量數組正與此數組中標記的JavaScript的工作,以顯示在地圖上的所有標記爲靜態的工作是完美的如何更新從C#

var markers = [ 
{ 
    "title": 'Aksa Beach', 
    "lat": '31.6227697895779', 
    "lng": '-4.998779296875', 
    "description": '/www.google.com">Read more</a>' 
}]; 

,但如果我可以從模型中的HTML加一些標記查看是我的問題

@foreach (var item in Model) { 
    markers.push({ 
    "title": item.name, 
    "lat": item.lat, 
    "lng": item.long, 
    "description": item.descript 
}); 
} 
+0

我認爲序列化對象JSON是比手動創建它們創建JS複雜數據的一種更好的方式。 – kiziu

+0

我不熟悉JSON –

回答

3

將值用單引號或雙引號括起來。另外由於item是一個C#變量,因此您需要使用@。你還需要使用<text>標籤作爲你混合C#代碼和純文本(JS代碼)

<script> 
    var markers = []; 
    @foreach (var item in Model) { 

    <text> 
     markers.push({ "title": "@item.name", 
         "lat": "@item.lat", 
         "lng": "@item.long", 
         "description":"@item.descript" 
        }); 
    </text> 

    } 
</script> 
+0

謝謝你的回答打開我的想法,但我的地圖不見了 –

+0

可能是來自你的模型集合的緯度和經度值是無效的。在循環後執行'console.log(markers)'並確認它是否爲期望值 – Shyju