Llamada Ajax para obtener datos GeoJson desde ASP.NET MVC Controller

Al usar ASP.NET MVC 3 con C #, tengo una página web para mostrar un mapa en el que quiero agregar una polilínea que consta de varias coordenadas de latitud y longitud. Con elFolleto Biblioteca de JavaScript que puede agregarGeoJson capas. Quiero obtener las coordenadas de longitud y latitud de una base de datos en C # y pasar la lista de coordenadas al JavaScript para crearGeoJson o comoGeoJson.

Aquí hay un ejemplo del GeoJson que deseo crear:

var polyline = {
      "type": "Feature",
      "geometry": {
      "type": "LineString",
                    "coordinates": [
                        [-105.00341892242432, 39.75383843460583],
                        [-105.0008225440979, 39.751891803969535] …
                    ]
                },
      "properties": {
      "popupContent": "This is a polyline of many coordinates.",
      "underConstruction": false
      }
};

¿Cómo puedo crear GeoJson similar al que se muestra arriba y agregar datos de ubicación al "coordenadas”En la sección C # o JavaScript y luego úsela en JavaScript para agregar una capa como tal:

var myLayer = L.geoJson().addTo(map);
myLayer.addData(polyline);

He empezado a usar GeoJSON.net y he creado este código:

foreach (Position point in Positions)
{
    coordinates.Add(point);
}

GeoJSON.Net.Geometry.LineString line = new GeoJSON.Net.Geometry.LineString(coordinates);

JavaScriptSerializer serializer = new JavaScriptSerializer();

var data = serializer.Serialize(lineString);

Pero no sé cómo pasar este objeto GeoJSON LinseString del C # al JavaScript. No pude pasarlo usando Json como tal:

return Json(data, JsonRequestBehavior.AllowGet);

Respuestas a la pregunta(2)

Su respuesta a la pregunta