如何在ASP.NET web窗体中将路由重定向到另一个路由?

如何在ASP.NET web窗体中将路由重定向到另一个路由?,asp.net,webforms,asp.net-routing,Asp.net,Webforms,Asp.net Routing,我有这样的路线: routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx") routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx") 如何将url重定向到“调查”路径?因此,当用户转到/Survey时,它会重定向到/Survey。(为了论证起见,URL) 如果我不需要将重定向代码放在ASPX文件本身中,而只需要将代码放在路由

我有这样的路线:

routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx")
routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx")
如何将url重定向到“调查”路径?因此,当用户转到/Survey时,它会重定向到/Survey。(为了论证起见,URL)

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

谢谢


Luke

如果您确实不想为/Surveys创建物理文件,则可以使用IIS url重写功能将所有请求从/Surveys重定向到/Survey。

您可以使用类似的方法

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