【问题标题】:MVC Ajax Int32 errorMVC Ajax Int32 错误
【发布时间】:2011-02-07 16:55:35
【问题描述】:

您好,当我尝试向控制器发送 Ajax 帖子时,我不断收到以下消息:

参数字典包含一个 参数“id”的空条目 不可为空的类型“System.Int32” 方法'System.Web.Mvc.JsonResult GetContactsByDepartment(Int32)' 在 'Intranet.Controllers.MyController'。 可选参数必须是 引用类型,可为空的类型,或者是 声明为可选参数。

方法头长这样:public JsonResult GetContactsByDepartment(int id)

我错过了什么?我已确保通过我的 Jquery ajax 调用传递 id。

【问题讨论】:

  • 请也粘贴您的 AJAX 代码,如果您没有为 id 传递值,则 int32(不能为 null)将引发此类异常。

标签: ajax model-view-controller jquery


【解决方案1】:

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

【讨论】:

  • 想通了。我需要在 URL 的末尾添加 /id 我试图将它们传递给 .net webforms 中的 Web 服务
猜你喜欢
  • 2013-03-03
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 2013-05-29
相关资源
最近更新 更多