ASP.NET MVC路由到不同的地址

时间:2013-09-01 05:40:31

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

在RouteConfig.cs中,默认路由为

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

这会将http://www.website13121212.com/home/about路由到“Home”控制器和“Index”操作。

如何将http://www.website13121212.com/home/about路由到http://www.website13121212.com/about并基本上使用相同的“主页”控制器和“索引”操作?

以便请求../home/about的任何人自动基本上“重定向”到.../about

2 个答案:

答案 0 :(得分:1)

将此路线放在所有路线的底部

routes.MapRoute(
                 name: "About",
                 url: "/about",
                 defaults: new 
                 {
                      controller = "Home", 
                      action = "About",
                      id = UrlParameter.Optional 
                 });

这会将http://www.website13121212.com/about路由到About控制器中的Home操作。

答案 1 :(得分:0)

从路由字符串中删除{controller}。这将说“我不希望提供控制器”。