2015-10-16 39 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