【发布时间】:2009-03-18 19:54:47
【问题描述】:
我在获取返回 JsonResult 以接受通过 JQuery getJSON 方法传递的参数的控制器方法时遇到问题。
当 getJSON 方法调用的第二个参数(“数据”)为空时,我正在编写的代码可以正常工作。但是当我尝试在那里传递一个值时,似乎控制器方法从未被调用过。
在这个例子中,我只想使用一个整数。运行良好的 getJSON 调用如下所示:
$.getJSON(”/News/ListNewsJson/”, null, ListNews_OnReturn);
控制器方法是这样的:
public JsonResult ListNewsJson(int? id)
{
…
return Json(toReturn);
}
通过在 ListNewsJson 方法中设置断点,我看到当 getJSON 的 data 参数为 null 时会调用此方法,但是当我将其替换为 value 时,例如 3:
$.getJSON(”/News/ListNewsJson/”, 3, ListNews_OnReturn);
…控制器方法/断点永远不会被命中。知道我做错了什么吗?
我还应该提到,如果我通过浏览器手动转到地址(“/News/ListNewsJson/3”),控制器方法可以正常工作。
【问题讨论】:
标签: asp.net jquery asp.net-mvc json