我有以下动作:
public JsonResult GetGridCell(double longitude, double latitude)
{
var cell = new GridCellViewModel { X = (int)Math.Round(longitude.Value, 0), Y = (int)Math.Round(latitude.Value, 0) };
return Json(cell);
}
我用下面的 jquery 调用它:
$.post('Grid/GetGridCell', { longitude: location.longitude, latitude: location.latitude },
function (data) {
InsertGridCellInfo(data);
});
我的 GetGridCell 操作中的参数永远不会被填充(它们为空)。调试时,我可以看到我的 Request.Form[0] 被称为经度并且具有正确的值。纬度也是如此。
当我使用完全相同的代码,但$.get
一切正常。
我究竟做错了什么?