2011-12-15 65 views
0

我想修改路由,我需要有默認路由(控制器/操作/ ID),但我想添加路由到短的網址,從家庭控制器採取行動。我需要這樣的東西:ASP.NET MVC3短路線

routes.MapRoute(
       "ActionOnly", 
       "{action}", 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

讓我們說我在家裏有行動俱樂部。所以我想工作adress.com/Club,但仍然需要adress.com/Articles(文章是控制器)。

我不知道該怎麼做。它是否可行?或者,我必須爲這一切都使路線是這樣的:

routes.MapRoute(
      "Club", 
      "Club", 
      new {controller = "Home", action = "Club"} 
); 

感謝

回答

0

你有第一條路線允許的動作列表嗎?

routes.MapRoute( 「ActionOnly」, 「{}行動」, 新{控制器= 「主頁」,動作= 「索引」,ID = UrlParameter.Optional} );

如果你想允許

routes.MapRoute( 「ActionOnly」, 「{}行動」, 新{控制器= 「家」,行動= 「指數」,ID = UrlParameter.Optional} , new {action =「Club | AnotherActions」} ); 希望這對你有所幫助。

2

是的,你完全可以創造像你想用它來處理非常特殊的URL專門的路線。

路線引擎會在第一場比賽後停止。如果找不到Club,它將回退到默認值並響應Articles

看到這個documentation得到更多關於它是如何工作的信息。