2012-10-25 39 views
0

我想弄清楚是否有可能改變WebAPI的routeTemplate格式。WebAPI routeTemplate定製

目前默認設置爲api/{controller}/{id}

我想知道,如果它有可能改變「API」部分說些什麼所以格式化會像

myapi/{controller}/{id}

我在global.asax.cs文件中修改了它,但是當我構建項目時,爲了加載服務,它仍然需要我瀏覽到/api/,而不是我放置它的位置。

在此先感謝:)

回答

1

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

我要問的原因是,在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 } 
     ); 
    } 
} 
+0

謝謝我沒有意識到路線在此文件中註冊。我已經將它添加到了基於顯然已經過時的教程的Global.asax中。所以我一直在處理的方法顯然沒有做任何事情,配置路由的適當位置在App_Start配置文件中。非常感謝,它的工作方式與我預期的一樣。 – sanpaco