ASP.NET Web API控制器的参数格式问题

时间:2013-08-04 08:18:02

标签: asp.net-web-api

我正在观看Web Api上的这个复数视频演示视频,他正在使用fiddler使用Http Get传递一个带有控制器/参数语法的参数

所以他正在使用http://localhost:2405/api/values/5

5是他传入的参数。

在我的代码中,我设置的所有内容都与他完全相同...使用{controller}/{id}的路由模板和签名为

的控制器方法
public string Get(string zipcode)

我可以使用http://localhost:2405/api/values?zipcode=25252传递一个参数,但如果我按照他的方式尝试传递参数,例如http://localhost:2405/api/values/25252我会收到错误消息,说我没有可用的操作来处理请求控制器。

他做得对,我做错了?

1 个答案:

答案 0 :(得分:2)

您需要将路由模板更改为{controller}/{zipcode},因为参数名称必须与模板中的名称一致。