Передача объекта в качестве параметра ajax-запроса
Я хочу передать составной объект в качестве параметра AJAX-запроса на java script через jQuery:
$.ajax({
url: 'Home/GetArea',
dataType: "json",
data: {
"area": {
"SouthWest": {
"Lat": bounds._southWest.lat,
"Lng": bounds._southWest.lng
},
"NorthEast": {
"Lat": bounds._northEast.lat,
"Lng": bounds._northEast.lng
}
}
},
success: function (data, textStatus) {
//...
}
});
(Пробовала разные сочетания заглавных/строчных букв, с "area" или сразу "SouthWest", с точными значениями или взятыми из bounds)
Но в контроллере я получаю объект с нулями, созданный конструктором по-умолчанию (ASP.Net MVC Core 2.1):
public Area GetArea(Area area)
{
return area;
}
Для сравнения, если передать координаты, вернется такой объект:
{ "southWest": { "lat": 58.002094847467816, "lng": 56.224551200866706 }, "northEast": { "lat": 58.020282495132875, "lng": 56.264891624450691 } }
Подскажите пожалуйста, что я делаю не так?