Я пытаюсь выставить API, который позволит пользователям публиковать полигоны для сохранения на сервере. Я использую ASP.NET MVC 5. Как правильно отформатировать параметры AJAX, чтобы отправить запрос на DbGeography? Это то, что я пытаюсь:Как опубликовать параметр DbGeography для MVC?
$.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
, но MyGEOG
есть null если AJAX сообщение бывает. Каков правильный формат параметра для правильной публикации в качестве типа DbGeography
?
Чтобы уточнить, как вы собираетесь хранить данные со стороны API, можете ли вы указать определение класса newShape, пожалуйста? –
Я обновил его, THX! – TruMan1
Мне нужна была география для возвышения. – TruMan1