【问题标题】:Routing webforms pages to a subfolder in a MVC3 application将 Web 表单页面路由到 MVC3 应用程序中的子文件夹
【发布时间】:2011-08-27 15:24:06
【问题描述】:

我有一个旧的 ASP.Net Webforms 站点,我正在将其转换为 MVC。现有的 web 表单页面位于应用程序的根目录 (http://localhost/legacypage.aspx),但我希望它们位于 MVC 应用程序的 /legacy/ 文件夹中,因此我不必在视觉工作室解决方案。但是我不希望旧页面必须在 URL (http://localhost/legacy/legacypage.aspx) 中包含子目录,我希望它们可以继续从原始 URL 访问

【问题讨论】:

    标签: asp.net asp.net-mvc iis-7 routing webforms


    【解决方案1】:

    你可以在你的 global.asax 中做这样的事情:

      void Application_Start(object sender, EventArgs e)
      {
        RegisterRoutes(RouteTable.Routes);
      }
    
      void RegisterRoutes(RouteCollection routes)
      {
        routes.MapPageRoute(null, "{pagename}.aspx", "~/legacy/{pagename}.aspx");
      }
    

    您可能还需要为 / 路由再次调用 MapPageRoute,因为这只会修复 /default.aspx 路由。

    【讨论】:

    • 这种方法会包含查询字符串参数吗?
    • 是的 - 这将涵盖查询字符串参数 - 刚刚测试过。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2015-03-01
    • 2021-11-16
    • 2021-08-27
    • 2012-10-13
    • 2011-11-02
    相关资源
    最近更新 更多