2011-12-15 85 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得到更多关于它是如何工作的信息。