をコーディングしましたが、このコントローラーAPI controller
に を追加したいと考えています。RoutePrefix
私のコントローラ名はMapCompanyController
で、このコントローラには というメソッドが 1 つありGetMapCompany
ます。
現在、次の Web アドレスを呼び出すことでこのメソッドにアクセスできます。/api/MapCompany/GetMapCompany
RoutePrefix
このメソッドへのパスが次のようになるように a を追加したいと思います。/api/1_0/MapCompany/GetMapCompany
これは私がやったことです:
- 私はに追加
[RoutePrefix("1_0")]
しましたMapCompanyController
- 私はに追加
routes.MapMvcAttributeRoutes();
しましたRegisterRoutes
RouteConfig
/api/MapCompany/GetMapCompany
これを行った後も、アドレスを使用してメソッドにアクセスできます/api/1_0/MapCompany/GetMapCompany
が、次のエラーが発生します。
HTTP Error 404.0 - Not Found
このコードについて何か助けてもらえますか?
前もって感謝します
編集
次のような単純なコントローラーを作成しました。
public class TestRouteController : ApiController
{
// GET: api/TestRoute/5
public string Get(int id)
{
return "value";
}
}
関数にアクセスするGet
には、次の URL が正しいです。
API/TestRoute/5
コードを次のように変更すると:
public class TestRouteController : ApiController
{
// GET: api/TestRoute/5
[Route("routetest")]
public string Get(int id)
{
return "value";
}
}
Get
関数へのパスは何ですか?
私は次のことを試しました:
- /api/TestRoute/5
- /api/routetest/5
- /routetest/api/TestRoute/5
- /api/TestRoute/routetest/5