2010-07-13 101 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