0

在 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/abouthttp://www.website13121212.com/about并基本上使用相同的“Home”控制器和“Index”操作?

这样任何请求的人都../home/about应该自动基本上“重定向”到.../about

4

2 回答 2

1

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

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

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

于 2013-09-01T05:42:39.613 回答
0

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

于 2013-09-01T05:42:22.370 回答