【发布时间】:2015-02-13 01:48:30
【问题描述】:
我正在尝试公开一个 API,该 API 将允许用户发布多边形以在服务器上持续存在。我正在使用 ASP.NET MVC 5。如何正确格式化 AJAX 参数以发布 DbGeography 请求?这就是我正在尝试的:
$.ajax({
url: '/api/map',
type: 'POST',
data: {
Title: 'My Title',
MyGEOG: {
WellKnownText: 'POLYGON ((30 10, 10 20, 20 40, 40 40, 30 10))'
}
}
});
这就是我的 MVC 动作签名的样子:
[HttpPost]
[Route("map")]
public JsonResult Post(MyShape newShape) {...}
也是我的MyShape类:
public class MapShape
{
public string Title { get; set; }
public System.Data.Entity.Spatial.DbGeography MyGEOG { get; set; }
}
在操作中设置断点时,newShape.Title 确实显示为 My Title,但在 AJAX 发布发生时MyGEOG 为空。正确发布为DbGeography 类型的参数的正确格式是什么?
【问题讨论】:
-
为了进一步阐明您打算如何在 API 端存储数据,能否请您包含您的 newShape 类定义?
-
我需要地理来获得海拔。
标签: javascript ajax asp.net-mvc entity-framework geospatial