2012-12-06 104 views
0

在我的項目中,有多個控制器。我的「書籍」 - 控制器有多個方法,沒有任何參數。獲取控制器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

我不是100%你問什麼,而是這可能工作,

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