У меня возникла проблема с получением метода контроллера, который возвращает JsonResult для приема параметров, переданных через метод JQuery getJSON.
Код, над которым я работаю, отлично работает, когда второй параметр («данные») вызова метода getJSON равен нулю. Но когда я пытаюсь передать туда значение, кажется, что метод контроллера даже не вызывается.
В этом примере я просто хочу использовать целое число. Вызов getJSON, который работает нормально, выглядит так:
$.getJSON(”/News/ListNewsJson/”, null, ListNews_OnReturn);
Метод контроллера такой:
public JsonResult ListNewsJson(int? id)
{
…
return Json(toReturn);
}
Поставив точку останова в методе ListNewsJson, я вижу, что этот метод вызывается, когда параметр данных getJSON имеет значение null, но когда я заменяю его значением, например, 3:
$.getJSON(”/News/ListNewsJson/”, 3, ListNews_OnReturn);
… метод/точка останова контроллера никогда не срабатывает. Любая идея, что я делаю неправильно?
Я также должен упомянуть, что метод контроллера отлично работает, если я вручную перехожу по адресу через свой браузер ("/News/ListNewsJson/3").