我正在使用带有 ASP.NET MVC 4 的 web api。
我有以下命名控制器
- 客户控制器:控制器
- 客户ApiController:ApiController
早些时候我CustomerApiController
被命名CustomersController
为访问它,我只需输入以下网址
本地主机/api/客户
但现在我必须将 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 }
);
请有人指导我。谢谢