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

发布于 2024-10-27 04:51:20 字数 93 浏览 2 评论 0原文

是否可以在不改变底层架构的情况下做到这一点,因为它只是显示一个网址。

事实上,我仍然希望 /Home/About 在用户键入时有效,但会显示 /About。

Is it possible to do so without of course changing the underlying architecture since it's just about showing an url.

In fact I still want /Home/About to be valid when user type it but shows up /About instead.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

猫性小仙女 2024-11-03 04:51:20

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

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

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

You can add a new route to your global.asax.

EDIT: Fretje gave you the C# version. I'll give you the VB version:

routes.MapRoute(
    "AboutRoute",
    "About",
    New With {.controller = "Home", .action = "About"}
)
神经暖 2024-11-03 04:51:20

是的,只需在 global.asax.cs 文件中的 Application_Start (更具体地说是 RegisterRoutes(RouteCollection paths))方法中将新路由映射到它:

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

Yep, just map a new route to it in the Application_Start (more in particular RegisterRoutes(RouteCollection routes)) method in your global.asax.cs file:

routes.MapRoute(
    "About", // Route name
    "About", // Url with parameters (no parameters in this case)
    new { controller = "Home", action = "About" } // Parameter defaults
);
稚气少女 2024-11-03 04:51:20

我使用了iis7的url重写包2.0,效果很好。
http://www.iis.net/download/urlrewrite

I used the url rewrite package 2.0 for iis7 and it works very well.
http://www.iis.net/download/urlrewrite

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文