如何在ASP.NET MVC中显示/关闭而不是/ Home /关于url

时间:2011-03-27 14:24:51

标签: asp.net-mvc asp.net-mvc-routing

是否有可能在没有改变底层架构的情况下这样做,因为它只是显示一个URL。

实际上我仍然希望/ Home / About在用户输入时有效但是显示/关闭。

3 个答案:

答案 0 :(得分:4)

您可以向global.asax添加新路由。

编辑:Fretje给了你C#版本。我会给你VB版本:

routes.MapRoute(
    "AboutRoute",
    "About",
    New With {.controller = "Home", .action = "About"}
)

答案 1 :(得分:3)

是的,只需在global.asax.cs文件的Application_Start(更具体RegisterRoutes(RouteCollection routes))方法中映射一条新路线:

routes.MapRoute(
    "About", // Route name
    "About", // Url with parameters (no parameters in this case)
    new { controller = "Home", action = "About" } // Parameter defaults
);

答案 2 :(得分:1)

我为iis7使用了url rewrite package 2.0,效果非常好。 http://www.iis.net/download/urlrewrite