0

目前,我在ASP.NET MVC 2項目調用「API」中有一個區域,這是不言自明的。在ASP.NET MVC 2路由上的區域名稱中添加斜槓

隨着我的web應用程序的API成熟,我很快需要在我的地址中添加版本號。即/

相反的:

http://site/API/

我需要

http://site/API/1.0/ 
http://site/API/1.1/ 
... 

是什麼在ASP.NET MVC(2)實現這一目標的最佳做法?

我目前正在與區域呼叫Api_1_0試驗和修改其圖路線,以

​​

但appearently在URL中的額外斜槓會導致運行時錯誤。

+0

你可以發佈你所得到的錯誤斜線。 – 2010-08-31 03:34:53

+0

我一直在心中設置額外的斜槓導致了麻煩,但沒有意識到我有一個現有的'Api'區域導致'「Api/1.0/{controller}/{action}/{id}」'落入'Api'區域路線圖到達'Api_1_0'區域路線圖之前。非常感謝隊友:) – 2010-08-31 05:53:01

回答

2

我只是想你確切的情況,它似乎工作得很好用

  context.MapRoute(
       "Api_1_0_default", 
       "Api/1.0/{controller}/{action}/{id}", 
       new { action = "Index", id = UrlParameter.Optional } 
      ); 

alt text