2017-09-16 22 views
0

的地址viewbag列表我有一个地址列表,我想传递给视图,所以我有只处理一个记录但不通过每个循环的愚蠢代码记录我如何循环在我的控制器上的javascript mvc

<script> 
    function initMap() { 

     var uluru = { lat: @ViewBag.Latitude, lng: @ViewBag.Longitude }; 
    //var uluru = {lat: -25.363, lng: 131.044}; 
    var map = new google.maps.Map(document.getElementById('map'), { 
     center: uluru, 
     // Set mapTypeId to SATELLITE in order 
     // to activate satellite imagery. 
     mapTypeId: 'satellite', 
     zoom: 8 
    }); 
    var marker = new google.maps.Marker({ 
     position: uluru, 
     map: map 
    }); 
    } 
</script> 

回答

0

假设您分配一个列表给ViewBag

ViewBag.Addresses = new List<Address>() { ... }; 

的一种方法是使用一个for循环推到JavaScript数组。

<script> 
    var coordinates = []; 

@for(int i = 0; i < ViewBag.Addresses.Count(); i++) 
{ 
    <text> 
    coordinates.push({lat: @ViewBag.Addresses[i].Latitude, lng: @ViewBag.Addresses[i].Longitude }); 
    </text> 
} 

    var map ... 
</script> 
+0

'System.Collections.Generic.List .Count'不能像方法一样使用。 –

相关问题