2011-04-19 5 views
1

컨트롤러 : 나는 Google지도를 사용하여 기본 딜러 로케이터를 만들려고 해요구글지도 V3 asp.net MVC 3

var locations = [ 
    <% foreach (var dealer in Model) { %> 
    ['<%: dealer.Website %>', <%: String.Format("{0:F}", dealer.Latitude) %>, <%: String.Format("{0:F}", dealer.Longitude) %>], 
    <% } %>]; 

public ActionResult FeaturedDealers() 
{ 
    var featuredDealers = dealerRepository.GetFeaturedDealers().ToList(); 
     return View(featuredDealers); 
} 

보기. 여러 마커에 문제가 있습니다. 위의 작동하지만 잘못 알고 있습니다. 도움을 많이 받으실 수 있습니다. 감사합니다.

public ActionResult FeaturedDealers() 
{ 
    var featuredDealers = dealerRepository 
     .GetFeaturedDealers() 
     .Select(x => new[] 
     { 
      x.Website, 
      String.Format("{0:F}", x.Latitude), 
      String.Format("{0:F}", x.Longitude) 
     }); 
    return View(featuredDealers); 
} 

다음 :

답변

1
var locations = <%= Json.Encode(Model.Select(x => new[] { 
    x.Website, 
    String.Format("{0:F}", x.Latitude), 
    String.Format("{0:F}", x.Longitude) 
})) %>; 

은 분명히이 같은 뷰에 취급하기 전에 컨트롤러에 적절한 모델을 따라서, 전망이 Select 문을 넣어 준비하는 범죄가 될 것입니다 :

var locations = <%= Json.Encode(Model) %>;