【问题标题】:Moving Routes from .net to umbraco将路由从 .net 移动到 umbraco
【发布时间】:2012-06-29 22:21:46
【问题描述】:

我只是试图将路由从 Visual Studio 中的 Asp.net 应用程序构建移动到 umbraco,以便在按类别列出的商店中清理 URL。

我可以在 VS 项目中使用 VS 中的“GLOBAL.ascx”来实现这一点,如下所示

  void Application_Start(object sender, EventArgs e)
  {
      RegisterRoutes(RouteTable.Routes);
  }

  public static void RegisterRoutes(RouteCollection routes)
  {
          routes.MapPageRoute("",
         "shop/ProductsHome/{type}/{category1}/{category2}",
         "~/shop/ProductsHome.aspx",
            true,
            new RouteValueDictionary { { "type", "product" }, { "category2", null } });
  }

但由于某种原因,这似乎在 umbraco 中不起作用。我尝试了 HTTP 模块,覆盖了 umbraco 方法,但似乎没有任何效果。

那么实现这一目标的最佳方法是什么。请帮忙ppppppppppp :(((((

非常感谢。

【问题讨论】:

    标签: asp.net routes umbraco httpmodule umbraco-blog


    【解决方案1】:

    我不确定您使用的是哪个版本的 Umbraco,在 5 中您可以执行以下操作

    public class Application : MvcApplication
    {
        protected override void RegisterCustomMvcRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("",
            "shop/ProductsHome/{type}/{category1}/{category2}",
            "~/shop/ProductsHome.aspx",
            true,
            new RouteValueDictionary { { "type", "product" }, { "category2", null } });
        }
    }
    

    【讨论】:

    • 谢谢汤姆,我正在使用 umbraco 4.7.0。我尝试了你的建议只是为了看看我的运气,但它并没有解决问题:( ....
    • 我无法理解问题是什么,它在 VS 中运行良好,但是当我移动时它似乎无法拾起它。不确定我在 umbraco 中缺少什么
    【解决方案2】:

    你看过 UrlRewriting.config,我刚刚读过here,你可以在 4.7 中使用它来路由

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      相关资源
      最近更新 更多