如何显示/关于,而不是/主页/关于在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"}
)
我用iis7的url rewrite package 2.0,它工作得很好。 http://www.iis.net/download/urlrewrite
他正在使用MVC,因此可以轻松定义路由。不需要外部工具。 – 2011-03-27 14:53:02
谢谢,但我认为下面的解决方案更加动态,给我更多的控制权。 – 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
);
非常感谢! – user310291 2011-03-27 14:55:28
我不熟悉这个简单案例中的语法(嗯,我想这很简单)谢谢? – user310291 2011-03-27 14:37:56
你想要一个例子,VB或C#? – ZippyV 2011-03-27 14:40:07
C#谢谢,所以我不知道我应该给谁正确的答案......但因为这不是我的问题,我会给你,因为你首先回答:) – user310291 2011-03-27 14:54:29