Не совсем уверен, что вы делаете неправильно ... У вас есть какая-нибудь запись маршрута для 'Grid / GetGridCell'?
Попробуйте украсить свой метод JsonResult с помощью атрибута AcceptVerbs, создав отдельный метод для Get и другой для Post
При быстром тестировании (для меня) без ввода маршрута мне удалось пройти значения:
Использование следующего примера для публикации значений:
$.post('Home/GetGridCell', { longitude: 11.6, latitude: 22.2 },
function(data) {
alert(data);
});
с использованием вызовов $ .get intead
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetGridCell(double longitude, double latitude)
{
var cell = new GridCellViewModel { X = (int)Math.Round(longitude), Y = (int)Math.Round(latitude) };
return Json(cell);
}
и
$. Отправлять звонки
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult GetGridCell(double longitude, double latitude, FormCollection collection)
{
var cell = new GridCellViewModel { X = (int)Math.Round(longitude), Y = (int)Math.Round(latitude) };
return Json(cell);
}