我遇到了一个问题,无法让一个返回JsonResult的控制器方法接受通过JQuery getJSON方法传递的参数。
当getJSON方法调用的第二个参数(“data”)为空时,我正在处理的代码可以正常工作。但是当我尝试在那里传递一个值时,似乎控制器方法甚至都没有被调用。
在这个示例案例中,我只想使用一个整数。成功的getJSON调用看起来像这样:
$.getJSON(”/News/ListNewsJson/”, null, ListNews_OnReturn);
控制器方法如下所示:
public JsonResult ListNewsJson(int? id)
{
…
return Json(toReturn);
}
通过在ListNewsJson方法中放置断点,我发现当getJSON的数据参数为空时,该方法被调用,但当我用值替换它,比如说3时:
$.getJSON(”/News/ListNewsJson/”, 3, ListNews_OnReturn);
控制器方法/断点从未被触发。有任何想法我做错了什么吗?
我还应该提到,如果我手动在浏览器中输入地址(“/News/ListNewsJson/3”),控制器方法也可以正常工作。