在我的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
。两者似乎都不起作用。