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

时间:2011-05-03 22:45:02

标签: asp.net webforms asp.net-routing

我有这样的路线:

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

你可以使用这样的东西

Response.RedirectToRoute("Survey");

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

答案 1 :(得分:1)

如果您确实不想为/ Surveys创建物理文件,则可以使用IIS网址重写功能将所有来自/调查的请求重定向到/ Survey。 Check out this link to see how to do it in IIS.