2013-08-04 3 views
0

/매개 변수매개 변수 형식 문제

을 그래서 그는의 I는 웹 API에 대한이 인 Pluralsight 데모 동영상을보고하고, 그는 컨트롤러의 구문을 사용하여 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과 같이 컨트롤러에서 해당 요청을 처리 할 수있는 작업이 없다는 오류가 발생합니다.

그가 옳은 일을하고 있으며, 내가 잘못하고있는 것이 무엇입니까?

답변

2

매개 변수의 이름이 템플릿의 이름과 일치해야하므로 라우팅 템플릿을 {controller}/{zipcode}으로 변경해야합니다.

+0

오, 이런! 알다시피, 나는 아직도이 모든 것을 배우고 있습니다. 그래서 {id} 필드는 {controller}와 같은 리플렉션에 사용되는 일종의 키워드라고 생각했습니다. 정말 고맙습니다! – Cowman

+0

동의합니다. 키워드와 전통적 '마술'이 항상 직관적 인 것은 아닙니다. –