2012-12-06 2 views
0

내 프로젝트에는 여러 컨트롤러가 있습니다. 내 "서적"컨트롤러에는 매개 변수가없는 여러 가지 메소드가 있습니다.get controller webapi

config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 

에 :

그래서 난에서 기본 매핑을 변경 이제 실제로이 책 컨트롤러 만의 경우

config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{action}/{id}", 
      defaults: new { id = RouteParameter.Optional, action = "get" } 
     ); 

... 다른 컨트롤러는 처음처럼 처리해야 매핑 ...

어떻게 해결할 수 있습니까?

답변

1

I 아니에요 당신이 요구되지만이 작동 할 것을 100 %,

config.Routes.MapHttpRoute(
      name: "BooksApi", 
      routeTemplate: "api/books/{action}/{id}", 
      defaults: new { controller="books", id = RouteParameter.Optional, action = "get" } 
     );