0

在我的项目中,有多个控制器。我的“书”控制器有多种方法,没有任何参数。

所以我更改了默认映射:

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" }
        );

现在实际上这只是书籍控制器的情况......其他控制器应该像第一个映射一样处理......

我该如何解决这个问题?

4

1 回答 1

1

我不是你所要求的 100%,但这可能有效,

config.Routes.MapHttpRoute(
            name: "BooksApi",
            routeTemplate: "api/books/{action}/{id}",
            defaults: new { controller="books", id = RouteParameter.Optional, action = "get" }
        );
于 2012-12-06T14:07:05.843 回答