首页 > 解决方案 > 返回 GeoCoordinate 的 JsonResult 的 MVC 错误

问题描述

好的,所以我有一个名为 Marker 的类,其中有一个GeoCoordinateSystem.Device.Location命名空间)

public class Marker
{
    public string ContentHtml { get; set; }
    public GeoCoordinate Location { get; set; }
    public string Title { get; set; }
}

这是我的控制器:

[HttpGet]
public JsonResult GetNearbyResourceLocations(double? lat, double? lng)
{
    var markers = new List<Marker>();

    markers.Add(new Marker
    {
        Title = "Titlu potential",
        ContentHtml = "strada Mihai Eminescu 666",
        Location = new GeoCoordinate
        {
            Latitude = 44.4455937000000000,
            Longitude = 26.1163411000000000
        }
    });

    return this.Json(markers, JsonRequestBehavior.AllowGet);
}

从我的观点来看,我用 $.ajax 来称呼它。

我总是以错误结束:Ajax 的函数(响应)部分。如果我不设置位置 ( GeoCoordinate),它可以工作。

是的,我知道我可以使用另一个类,使用 Lat/Long,但我想使用 GeoCoordinate。我想知道为什么它不起作用:(

标签: c#asp.netajaxmodel-view-controllerjsonresult

解决方案


推荐阅读