【发布时间】:2009-09-12 18:45:19
【问题描述】:
我有点卡在可能是常见情况的问题上,但找不到太多解决方案。
我将单个 int 参数传递给 MVC 控制器方法,期望得到 Json 响应。问题是,该参数在客户端填充时,在服务器端没有被识别并被解释为 null。
代码如下:
function getBatches(p) {
$.ajax({
type: "GET",
data: "{'ProjectID': " + p + "}",
url: "/Home/Batches",
success: function(msg) {
populateBatches(msg);
}
});
}
p 的值是一个整数。在服务器端,代码如下所示:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult Batches(int ProjectID)
{
return Json(TimeHelper.GetBatchesForProject(ProjectID));
}
我已经尝试稍微改变它,以便服务器端 int 参数可以为空(即int? ProjectID),但同样,这似乎没有帮助。问题出在翻译的某个地方。想法?
【问题讨论】:
标签: jquery asp.net-mvc ajax