2010-07-13 5 views
0

Je suis en train de créer un itinéraire qui ressemble à ceciMVC 2 question routage

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

et omettre l'indice d'action par défaut, et pour l'édition d'action à la fin de l'URL comme si

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

les routes sont un peu déroutant pour moi, donc toute aide est appréciée, Merci!

Répondre

1

Vous pouvez essayer comme ceci:

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, si je demande la page sans l'action d'index à la fin, il ne se charge pas :( – Aviatrix

+0

aussi important de mettre la route par défaut en bas et les itinéraires plus spécifiques en haut :) – Aviatrix