配置路由asp.net mvc

时间:2014-09-02 21:33:03

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

如果我有路由:

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控件创建例外的最佳方式。

0 个答案:

没有答案