得到控制器webapi

时间:2012-12-06 12:29:47

标签: asp.net-mvc-4 asp.net-web-api

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

所以我改变了默认的映射:

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我不是100%你在问什么,但这可能有效,

config.Routes.MapHttpRoute(
            name: "BooksApi",
            routeTemplate: "api/books/{action}/{id}",
            defaults: new { controller="books", id = RouteParameter.Optional, action = "get" }
        );