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

, что позволит вам отображать сайты, например http://www.somesite.com/11/whatever/goes-here/will-be-whatever-you/wantAsp.net MVC пользовательских маршрутизации с SEO

Вот оригинальный пост Asp.net MVC custom routing

Привет, ребята!

-что я хочу знать, как это может быть код в контроллере? У меня есть статическая страница, подобная этому Продукту/Телефон/i-phone.aspx, который находится под продуктом, у него есть папка телефона ... любые предложения парней? Большое спасибо.. .

ответ

0

Вы можете определить маршрут, который Вы описали ...

 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 
     ); 

лично я предпочитаю иметь Слово в начале URL, так как это дает дополнительное ключевое слово (например, WWW. ключевые слова. ru/ключевые слова) и позволяет в будущем добавлять на сайт ...

 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 
     ); 
Смежные вопросы