我在使用ASP.net MVC中的AJAX控件时遇到问题。我有一个应用程序发送地理坐标与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)
{
...
}
);
}
的Controler:
[HttpPost]
public JsonResult GetPlaces(float latitude, float longitude, float distance)
{
/* data mining */
return Json(jsonPlaces.ToList());
}
我很高兴能解决问题,我希望它为你.. – c0demaster