我是WebAPI新手,遇到問題。我正在使用包含兩個Get
方法的API控制器。一個用於GetAll
,而另一個用於基於ID檢索數據。現在我想要做的是實現另一個獲取方法,它需要string
並返回記錄。我做了這個方法,並調用它不工作,因爲我的路線是這就像默認API路線:向WebAPI添加自定義方法
config.Routes.MapHttpRoute(name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional });
當我添加了一個新的途徑來調用我的自定義GetMethod
:
config.Routes.MapHttpRoute(name: "Custom", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional });
我能夠打電話給我的自定義GetMethod
,但現在我失去了id參數的寧靜方法。我怎樣才能使用這兩種方法?
我也嘗試使用屬性路由類似[路由(api /控制器名/動作)]在方法的頂部,但它仍然沒有奏效。 –