我正在做的事情,雖然我通常沒有問題與C#我有一個大腦崩潰,有點卡...MVC C#添加項目到列表<>內foreach
在我的MVC應用程序我有一個負責管理谷歌地圖的一些標記控制器(如下)
public ActionResult GetMarkers()
{
MarkerList markers = getMarkersForMap();
return Json(markers, JsonRequestBehavior.AllowGet);
}
public MarkerList getMarkersForMap()
{
MarkerList ml = new MarkerList();
foreach (var shop in dirRepo.getAllShops())
{
Marker marker = new Marker
{
html = shop.ShopName,
lat = shop.Lat,
lng = shop.Lng,
label = shop.DirectoryID.ToString()
};
ml.markers.Add(marker); // <<<< Object ref not set to an instance of an object
}
return m;
}
我也有一個標記控制器如下:
public class MarkerList
{
public List<Marker> markers { get; set; }
}
public class Marker
{
public string lat { get; set; }
public string lng { get; set; }
public string html { get; set; }
public string label { get; set; }
}
數據被填充在foreach沒問題, 但是我要 將多個標記添加到列表中,以便我可以將它們傳遞迴調用函數,並繼續在我的查看頁面中顯示結果。我可以添加單件沒有問題,這樣做
return new MarkerList {markers = new List<Marker> {marker}};
但如何多個項目?
但是,從某人else示例中找到一些黑客和斜槓,直接使用列表是有意義的。 –
Andrew
2011-04-03 19:20:14