2010-10-01 9 views
0
routes.MapRoute(
"Route", 
"{id}/{*seostuff}", 
new {controller = "Home", action="Index", seo = UrlParameter.Optional}); 

qui vous permettra de cartographier urls telles que http://www.somesite.com/11/whatever/goes-here/will-be-whatever-you/wantAsp.net MVC routage personnalisé avec la SEO

Voici le message original Asp.net MVC custom routing

Salut les gars!

-ce que je veux savoir est comment cela peut-il être le code dans le contrôleur? J'ai une page statique comme ce produit/téléphone/i-phone.aspx qui est sous le produit, il a un téléphone de dossier ... une suggestion les gars? Merci beaucoup.. .

Répondre

0

Vous pouvez définir l'itinéraire que vous avez décrit ...

 routes.MapRoute(
      "Route", // ShopsToRent/0/B31 5EH/9/0/0/0/0/0 
      "{id}/{seo}", // URL with parameters 
      new 
      { 
       controller = "ControllerName", 
       action = "ActionName", 
       page = UrlParameter.Optional, 
       title = "" 
      } // Parameter defaults 
     ); 

Personnellement, je préfère avoir un mot-clé au début de l'URL comme cela vous donne un mot clé supplémentaire (par exemple www. mots-clés. com/mots-clés) et permet des ajouts futurs au site ...

 routes.MapRoute(
      "Route", // ShopsToRent/0/B31 5EH/9/0/0/0/0/0 
      "KEYWORD/{id}/{seo}", // URL with parameters 
      new 
      { 
       controller = "ControllerName", 
       action = "ActionName", 
       page = UrlParameter.Optional, 
       title = "" 
      } // Parameter defaults 
     );