ASP.NET MVC3短路线

时间:2011-12-15 07:18:10

标签: asp.net-mvc-3 routing routes asp.net-mvc-routing

我想要修改路由,我需要默认路由(控制器/操作/ ID),但我想添加路由到短网址,从家庭控制器采取行动。我需要这样的东西:

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

由于

2 个答案:

答案 0 :(得分:2)

是的,您可以完全创建一个专门的路线来处理您想要的特殊网址。

第一场比赛后路线引擎将停止。如果找不到您的Club,它将回退到默认值并响应Articles

请参阅此documentation以获取有关其工作原理的详细信息。

答案 1 :(得分:0)

您是否有第一条路线允许的行动清单?

routes.MapRoute(                  “ActionOnly”                  “{行动}”,                  new {controller =“Home”,action =“Index”,id = UrlParameter.Optional} );

如果你想允许

routes.MapRoute(                  “ActionOnly”                  “{行动}”,                  new {controller =“Home”,action =“Index”,id = UrlParameter.Optional},                  新{action =“Club | AnotherActions”} ); 希望这能帮助你。