0

我试图弄清楚是否可以更改 WebAPI 的 routeTemplate 格式。

目前默认设置为api/{controller}/{id}

我想知道是否可以将“api”部分更改为其他内容,以便格式类似于

myapi/{controller}/{id}

我在 global.asax.cs 文件中对其进行了更改,但是当我构建项目时,为了加载服务,它仍然需要我浏览/api/而不是我放置的内容。

提前致谢 :)

4

1 回答 1

1

您使用的是 MVC 4 的 RTM 版本吗?

我问的原因是在 RTM 中 HTTP 路由在 App_Start\WebApiConfig.cs 中,是的,在这里将路由从“api”更改为“myapi”应该可以。

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}
于 2012-10-25T06:20:31.117 回答