在我的项目中,有多个控制器。我的“书籍”控制器有多种方法,没有任何参数。
所以我改变了默认的映射:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
为:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional, action = "get" }
);
现在实际上这只是书籍控制器的情况......其他控制器应该像第一个映射一样处理......
我该如何解决这个问题?
答案 0 :(得分:1)
我不是100%你在问什么,但这可能有效,
config.Routes.MapHttpRoute(
name: "BooksApi",
routeTemplate: "api/books/{action}/{id}",
defaults: new { controller="books", id = RouteParameter.Optional, action = "get" }
);