I got this route:
What you showed is the route for MVC controllers. I hope you understand that the Web API controllers are a completely different matter. They have their own routes defined in ~/App_Start/WebApiConfig.cs .
So, make sure you add the {action} token to the web API route definition (which I repeat once again has nothing to do with your MVC route definitions):
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}" );
Darin Dimitrov
source share