MVC阿贾克斯的Int32错误

问题描述:

嗨,当我尝试做一个Ajax后到我的控制器我不断收到这样的信息:MVC阿贾克斯的Int32错误

参数字典包含 非可空类型的参数“ID”一个 无效项'System.Int32'为 方法'System.Web.Mvc.JsonResult GetContactsByDepartment(Int32)'in 'Intranet.Controllers.MyController'。 可选参数必须是 参考类型,可为空的类型,或者将其声明为可选参数 。

方法的头看起来像这样:public JsonResult GetContactsByDepartment(INT ID)

我缺少什么?我已经确保id正在通过我的jquery ajax调用。

+1

请粘贴你的AJAX代码,如果你没有传入一个id值,那么int32(不能为null)会抛出这样的异常。 – guildsbounty 2011-02-07 19:03:13

尝试将id重命名为例如DepartmentID。 可能是您的注册路线问题。

+0

想通了。我需要在URL的末尾做/ id,我试图将它们传递给.net webforms中的Web服务 – Heinz 2011-05-23 20:46:04