我試圖做一個查找控制器與多個獲取操作。 我的路由配置是:簡單的路由問題,可選不工作
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "LookupsApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional });
我查找控制器是
[HttpGet]
public LookupsList GetAllStates()
{
}
[HttpGet]
public LookupsList GetAllSources()
{
//method
}
當我用下面這將給什麼,但錯誤消息:「多的行動中發現匹配的要求,即」
http://localhost:51042/api/lookups/GetAllStates
or
http://localhost:51042/api/lookups/GetAllSources
但是當我使用
http://localhost:51042/api/lookups/GetAllStates/1
or
http://localhost:51042/api/lookups/GetAllSources/1
它會正常工作。
如何設置我的路線以正確工作。
謝謝。
我以前有一個類似的問題:http://stackoverflow.com/q/5591569/284111 –