2011-10-26 311 views

回答

1

您是否試圖動態地做到這一點?

如果不需要,可以使用區域,但最終它代表不同的路由條目。該路由條目可以動態添加或硬編碼。

當添加路由,你可以這樣做

// used System.Reflection.Assembly.GetExecutingAssembly().GetName().Version to get the version then build the string you want 

context.MapRoute(
       "Versioned_default", 
       "<YOURVERSIONSTRING>/{controller}/{action}/{id}", 
       new { action = "Index", controller = "Home", id = UrlParameter.Optional } 
      ); 
+0

請問您是否分別用hwo來動態或靜態地實現這個功能 – icn

+0

我已經更新了我的答案以反映一種可能性 –

0

這通常不是一個好主意,在URL中包括時間,比其他的擴展。 0-0-0-1會起作用。在Visual Studio中,右鍵單擊Solution Explorer中的MVC項目(該項目,而不是解決方案),並在網頁上,如果你使用的是默認的開發服務器,那麼只需更改虛擬路徑和保存。完成。

如果你使用IIS,你在道路類型,然後單擊創建虛擬路徑。

+0

這是我在visual studio中做的事情(我將虛擬路徑改爲/0.0.0.1/),但它不工作 – icn

+0

@define「不工作」,結果如何? –

+0

@錯誤消息,我有「的資源無法找到 說明:HTTP 404。您正在尋找(或它的一個依賴項)可能已被刪除的資源,有其名稱更改,或者暫時不可用,請審覈。以下URL並確保它拼寫正確。「 – icn