【发布时间】:2016-10-14 23:31:46
【问题描述】:
在我的 Web API 上,我有一个带有两个简单操作的文档控制器:
[AllowAnonymous]
public class DocumentController : ApiController
{
public String Get(int id)
{
return "test";
}
public String Get(string name)
{
return "test2";
}
}
以下 URL(执行第一个函数)可以正常工作:
但是这个网址(应该执行第二个功能):
抛出此错误:
{ "message": "请求无效。", “messageDetail”:“参数字典包含“API.Controllers.DocumentController”中方法“xx.yy.Document Get(Int32)”的不可为空类型“System.Int32”的参数“id”的空条目。一个可选参数必须是引用类型、可为空的类型,或者被声明为可选参数。” }
这是 WebApiConfig 中的MapHttpRoute:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我做错了什么?请指教。
【问题讨论】:
标签: c# asp.net-web-api asp.net-web-api2