如何显示/关于,而不是/主页/关于在ASP.NET MVC中的url

问题描述:

是否有可能这样做,而不必改变底层架构,因为它只是显示一个url。如何显示/关于,而不是/主页/关于在ASP.NET MVC中的url

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

您可以添加一条新路线到您的global.asax。

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

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

我不熟悉这个简单案例中的语法(嗯,我想这很简单)谢谢? – user310291 2011-03-27 14:37:56

+0

你想要一个例子,VB或C#? – ZippyV 2011-03-27 14:40:07

+0

C#谢谢,所以我不知道我应该给谁正确的答案......但因为这不是我的问题,我会给你,因为你首先回答:) – user310291 2011-03-27 14:54:29

我用iis7的url rewrite package 2.0,它工作得很好。 http://www.iis.net/download/urlrewrite

+1

他正在使用MVC,因此可以轻松定义路由。不需要外部工具。 – 2011-03-27 14:53:02

+0

谢谢,但我认为下面的解决方案更加动态,给我更多的控制权。 – user310291 2011-03-27 14:56:27

没错,只是映射到它在Application_Start在你的Global.asax.cs文件的新途径(更特别RegisterRoutes(RouteCollection routes))方法:

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

非常感谢! – user310291 2011-03-27 14:55:28