Я работаю над чем-то, и, хотя у меня обычно нет проблем с c #, у меня случился обвал мозга и я немного застрял ...
В моем приложении MVC у меня есть контроллер, который управляет некоторыми маркерами для Google Maps (следующим образом)
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}};
а как насчет нескольких предметов ??