我在使用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