2010-07-13 139 views
0

我試圖創建一個看起來像這樣MVC 2路由問題

site.com/controller/{Param1}/{dbID}-{friendly-name路線}

並省略默認操作指標,併爲行動編輯是在網址的結尾,像這樣

site.com/controller/{Param1}/{dbID}-{friendly-name}/edit

路線有點讓我困惑,所以任何幫助表示感謝, 謝謝!

回答

1

你可以嘗試這樣的:

routes.MapRoute(
    "SomeRoute", 
    "{controller}/{param1}/{dbID}-{friendlyName}/{action}", 
    new 
    { 
     controller = "home", 
     action = "index", 
     param1 = "CANNOT BE OPTIONAL", 
     dbID = "SOME DEFAULT ID", 
     friendlyName = "SOME DEFAULT FRIENDLY NAME" 
    } 
); 
+0

HM,如果我請求的頁面結尾沒有索引的動作,它不會加載:( – Aviatrix 2010-07-13 13:17:44

+0

它也很重要,把默認路由底部和頂部的更具體的路線:) – Aviatrix 2010-08-01 18:15:09