ASP.NETMVC4でWebAPIを使用しています。
私は次の名前のコントローラーを持っています
- CustomerController:コントローラー
- CustomerApiController:ApiController
以前、私CustomerApiController
はCustomersController
それにアクセスするために名前が付けられていたので、次のURLをパンチする必要がありました
localhost / api / Customers
しかし今、私はapiコントローラー名をとして保持する必要がありCustomerApiController
ます。どのような変更を加える必要があるかを使用して、同じ方法を実行できるようにしたいlocalhost/api/Customers
ですか?
RouteConfig.cs
ファイルに変更を加えてみました。RegisterRoutesメソッドに以下を追加しようとしましたが、どれも機能しませんでした。
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
routes.MapRoute(
name: "Customers",
url: "api/customer/",
defaults: new { controller = "CustomerApi", action = "Get", id = UrlParameter.Optional }
);
誰かがこれについて私を案内してくれませんか。ありがとう