【发布时间】:2012-09-26 09:45:03
【问题描述】:
我正在使用带有 ASP.NET MVC 4 的 web api。
我有以下命名控制器
- 客户控制器:控制器
- CustomerApiController: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 }
);
请有人指导我。谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-mvc-routing