2012-05-05 34 views
0

在我的Global.asax.cs匹配的路由我有這樣一羣路由條目:MVC 3 - 簡化路由:我如何?多個URL中的一個圖路線

 routes.MapRoute(
      name: "About", 
      url: "about", 
      defaults: new { controller = "Home", action = "About" } 
     ); 

     routes.MapRoute(
      name: "Buy", 
      url: "buy", 
      defaults: new { controller = "Home", action = "Buy"} 
     ); 

     routes.MapRoute(
      name: "Blog", 
      url: "blog", 
      defaults: new { controller = "Home", action = "Blog"} 
     ); 

等等 - 我能有Facebook,微博等,讓當人們訪問 http://www.mywebsite.com/blog或/ twitter或/ facebook等我重定向他們到實際的鏈接。

我是否錯過了一些顯而易見的東西,或者是否有更簡單的方法將所有這些結合在一起?

回答

0

這就是路由參數是:

routes.MapRoute("Default", "{action}", new { controller = "home" }); 

當然,這會抓住任何一個單詞的URL,然後抱怨,如果該操作不在家控制器存在。您可以在此之前映射其他路線,並且它們將優先。