У меня проблема с контроллером AJAX в ASP.net MVC. У меня есть приложение, отправляющее географические координаты с AJAX контроллеру ASP.net MVC. Эти координаты двойные, но когда я отправляю их как двойные, контроллер возвращает страницу с ошибкой. Но когда я отправляю координаты как целое число, контроллер возвращает правильный результат.
ОШИБКА:
The parameters dictionary contains a null entry for parameter 'latitude' of non-nullable type...
Это работает:
function()
{
$.post(url,
{
"latitude" : 28,
"longitude" : 64,
"distance" : 100
},
function(data)
{
...
}
);
}
Это не:
function()
{
$.post(url,
{
"latitude" : 28.457,
"longitude" : 64.574,
"distance" : 100
},
function(data)
{
...
}
);
}
Контроллер:
[HttpPost]
public JsonResult GetPlaces(float latitude, float longitude, float distance)
{
/* data mining */
return Json(jsonPlaces.ToList());
}