如果我有路由:
routes.MapRoute(
name: "Default",
//url: "{action}",
url: "{controller}/{contynent}/{country}",
defaults: new { controller = "Home", action = "Index", kontynent=UrlParameter.Optional , panstwo= UrlParameter.Optional }
);
现在在我的页面中我可以使用:
localhost:4084/Home
localhost:4084/World
localhost:4084/World/Europe
localhost:4084/World/Europe/England
但是在这种情况下我只能使用等于Index
的动作而且@ Html.ActionLink不会给出任何结果:((将我移至:http://localhost:4084/?action=Action&controller=Controller
)。
如何更改MapRoute以便我可以使用:
localhost:4084/Home/About (controller=Home, action=About)
localhost:4084/Home/SignIn (controller=Home, action=SignIn)
localhost:4084/World/Europe (controller=World, action=Index, contynent=Europe)
localhost:4084/World/Europe/England (controller=World, action=Index, contynent=Europe, country=England)
我想在MapRoute中为World控件创建例外的最佳方式。