2012-12-19 32 views
2

我的網頁中的一個的動態URL:ASP.NET MVC 4 - 如何編寫複雜的自定義url?作爲波紋管給出

「HTTP:// myDomain的/ CarComparison/CompareCarTab brandIds = 3〜3〜3個& modelIds = 8〜8〜7個& modelVersionIds = 4〜5 〜19"

這裏CarComparison控制器CompareCarTab動作

4〜5〜19代表車型名稱

現在請指導我如何自定義以上URL作爲給定的波紋管。

「HTTP://myDomain/Car-Comparison-Hyundai-i20-Magna-VS-Hyundai-i20-Magna-Optional-1.2-VS-Hyundai-i10-D-lite」

這裏「現代-I20-瑪格納-VS-現代-I20-瑪格納 - 可選-1.2-VS-現代-I10-d-精簡版」部分是denepdent 「modelVersionIds = 4〜5〜19」

謝謝,

@Paul

回答

0

對於初學者,您將需要在RouteConfig.cs中創建一個新路由

routes.MapRoute(
    name: "", 
    url: "comparison/{cars}", 
    defaults: new { controller = "carcomparison", action = "carcomparetab" } 
); 

// /comparison/car1-vs-car2-vs-car3 

而且我不知道你怎麼能這種類型的網址Hyundai-i20-Magna-VS-Hyundai-i20-Magna-Optional-1.2-VS-Hyundai-i10-D-lite的轉換成比你的數據庫拆分它VS,看着每上升名其他一些可用的參數。


另一種可能性是將有多個路由比較

routes.MapRoute(
    name: "", 
    url: "comparison/{car1}/{car2}/{car3}", 
    defaults: new { controller = "carcomparison", action = "carcomparetab" } 
); 

// /comparision/car1/car2/car3