我想从MVC控制器获取数据,但它一直说传入参数为NULL。
我的Javascript调用如下,我硬编码ID:1245作为测试。
$.ajax({
type: "GET",
url: 'MDT/Detail',
data: JSON.stringify({ id: 1245 }),
contentType: "application/json",
dataType: "JSON",
success: function (data) {
console.log(data);
},
fail: function (data) {
}
});
以下是在控制器中的代码..
[Route("MDT/Detail/{id}")]
public JsonResult Detail(int? id)
{
ITS.Models.ComputerDetail cp = GetDataFromDatabase(id.Value);
return Json(cp, JsonRequestBehavior.AllowGet);
}
我已经在Firebug检查和参数正确传递如下:
但它是给我以下错误的“ID”参数
Exception Details: System.InvalidOperationException: Nullable object must have a value.
我搞不清楚我做错了什么。你能帮我解决这个错误吗?
2015-10-13
TTCG