我想要修改路由,我需要默认路由(控制器/操作/ 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"}
);
由于
答案 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”} ); 希望这能帮助你。