如何在 ASP.NET Web 表单中将一个路由重定向到另一个路由?

发布于 2024-11-04 13:32:54 字数 360 浏览 0 评论 0原文

我有这样的路线:

routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx")
routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx")

如何将这样的网址重定向:/Surveys 到“调查”路线?这样,当用户转到 /surveys 时,它会重定向到 /Survey。 (为了争论而使用 URL)

如果我不必将重定向代码放在 ASPX 文件本身中,而只需将代码放在路由规则中,只需保持简单和集中,我会更喜欢它。

谢谢卢克

I have routes like these:

routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx")
routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx")

How can I redirect a url like this: /Surveys to the 'Survey' route? So that when the user goes to /surveys it redirects to /Survey. (URLs for the sake of argument)

I'd prefer it if I didn't have to place redirect code in the ASPX file itself, and rather just have the code in the route rule, just keeps it simple and centralized.

Thanks

Luke

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

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

发布评论

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

评论(2

彩扇题诗 2024-11-11 13:32:54

您可以使用类似的

Response.RedirectToRoute("Survey");

参数“Survey”是您使用MapPageRoute在Global.asax中定义的routeName。 RedirectToRoute 还有其他重载,允许您在需要时传递路由参数

You can use something like this

Response.RedirectToRoute("Survey");

the parameter "Survey" is routeName you defined in Global.asax using MapPageRoute. RedirectToRoute also has other overloads that allow you to pass route parameters if required

清音悠歌 2024-11-11 13:32:54

如果您确实不想为 /Surveys 创建物理文件,则可以使用 IIS url 重写功能将所有请求从 /Surveys 重定向到 /Survey。
查看此链接以查看如何在 IIS 中执行此操作。

If you really don't want to create a physical file for /Surveys then you can use IIS url rewriting capabilities to redirect all requests from /Surveys to /Survey.
Check out this link to see how to do it in IIS.

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