0

我正在 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我收到一个错误,说我没有可用的操作来处理控制器上的请求。

他做对了什么,我做错了什么?

4

1 回答 1

2

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

于 2013-08-04T08:35:45.370 回答