我正在观看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
我会收到错误消息,说我没有可用的操作来处理请求控制器。
他做得对,我做错了?
答案 0 :(得分:2)
您需要将路由模板更改为{controller}/{zipcode}
,因为参数名称必须与模板中的名称一致。