2

カテゴリ別にリストされたショップのURLをクリーンにするために、VisualStudioでビルドされたAsp.netアプリケーションからumbracoにルートを移動しようとしています。

次のようにVSの「GLOBAL.ascx」を使用してVSプロジェクトでこれを達成することができます

  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では機能しないようです。umbracoメソッドを上書きしてHTTPモジュールを試しましたが、何も機能しないようです。

それで、これを達成するための最良の方法は何ですか。助けてくださいppppppppppp:(((((

トンありがとう。

4

2 に答える 2

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 } });
    }
}
于 2012-05-02T13:01:24.917 に答える
0

UrlRewriting.configを見たことがありますか?4.7でこれを使用してルーティングできることをここで読みました

于 2012-06-29T14:21:46.480 に答える