在我的RouteConfig我有:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("ApiController", "api/{controller}");
routes.MapRoute("ApiControllerAndIntegerId", "api/{controller}/{id}", null, new { id = @"^\d+$" });
routes.MapRoute("ApiControllerActions", "api/{controller}/{action}");
}
然后我有一个LookupController.
public class LookupsController : ApiController
{
public string Get()
{
return "Default Get";
}
// /api/lookups/custom
[ActionName("custom")]
public string CustomLookup()
{
return "Hello, World";
}
}
如果我导航到/api/lookups/custom我仍然得到Default Get而不是Hello, World. 我究竟做错了什么?
编辑
我尝试了 和 的不同变MapHttpRoute体MapRoute。两者似乎都不起作用。