我正在使用Web API 2並在ASP.Net 4中開發。這是我試圖學習webapi的示例代碼。有兩條路線。第一條路線是給定商店的服務資源。第二條路線是商店資源路線。爲什麼Web API沒有找到我的資源?
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Services",
url: "store/{id}/services",
defaults: new { controller = "Services" }
);
routes.MapRoute(
name: "Store",
url: "store/{id}",
defaults: new { controller = "Store", id = UrlParameter.Optional}
);
}
第二條路線「商店」完美地工作。第一條路線是詳細介紹商店中可用的所有服務。當我嘗試
/API /存儲/ 1 /服務
我得到404錯誤。有人能指點我做錯了什麼嗎?
這裏是控制器
namespace APITestter1.Controllers
{
public class ServicesController : ApiController
{
public string Get(int id, string prop = "xxx")
{
return "Hello services World!" + id + " added attribute " + prop;
}
public string Post(int id, string prop = "xxx")
{
return "Hello Post World!" + id + " added attribute " + prop;
}
}
}