2015-10-16 43 views
0

座標我試圖從一個MVC模式如何建立JavaScript數組的谷歌地圖使用MVC模式

var locations = []; 

我通過Model努力構建循環使用數據數組,並建立數組像這樣:

 @{var count = 0; } 
    @foreach (var item in Model.Locations) 
    { 
    locations[count] = new locations[@item.StreetAddress, @item.Latitude, @item.Longitude, count+1]; 
    count++; 
    } 

有關如何完成此任務的任何想法?

+0

所以你想循環througheach在模型中的項目,並將該項目添加到數組? – code

回答

0

如果我理解正確,你試圖循​​環通過每個項目並添加到數組?爲什麼不把你的列表投入數組?我假設你Model.Locations是位置

var locations = Model.Locations.ToArray(); 

有您的列表被強制轉換爲數組中的1號線的列表。如果您Model.Locations是不是列表,或者您想通過一個其他原因的每個項目一個步驟:

@{var count = 0; } 
@foreach (var item in Model.Locations) 
{ 
    locations[Model.Locations.IndexOf(item)] = new location[@item.StreetAddress, @item.Latitude, @item.Longitude, count+1]; 
    count++; 
} 
+0

這不起作用,我不得不在控制器中調用一個動作並傳回JSON數據。 – user1220099

1

嘗試

var locations = @Html.Raw(Json.Encode(Model.Locations));

+0

這沒有奏效,我不得不在控制器中調用一個動作並傳回JSON數據。 – user1220099