【问题标题】:How do I redirect a route to another route in ASP.NET web forms?如何将路由重定向到 ASP.NET Web 表单中的另一个路由?
【发布时间】:2011-08-18 02:37:43
【问题描述】:

我有这样的路线:

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

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

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

谢谢

卢克

【问题讨论】:

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


    【解决方案1】:

    你可以使用这样的东西

    Response.RedirectToRoute("Survey");
    

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

    【讨论】:

      【解决方案2】:

      如果您真的不想为 /Surveys 创建物理文件,那么您可以使用 IIS url 重写功能将所有请求从 /Surveys 重定向到 /Survey。 Check out this link to see how to do it in IIS.

      【讨论】:

        猜你喜欢
        • 2019-05-13
        • 2021-11-07
        • 1970-01-01
        • 1970-01-01
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 2017-12-18
        • 1970-01-01
        相关资源
        最近更新 更多