製品サイトを構築しており、ASP.NET WebForms C# でルートを使用しています。現在、
routes.MapPageRoute("", "{categoryName}", "~/Category.aspx");
routes.MapPageRoute("", "{categoryName}/{subCategoryname}", "~/SubCategory.aspx");
それは素晴らしい作品..
シューズ/レディース、シューズ/キッズ、ブーツ/メンズ、ブーツ/レディース。
次の結果を得ることを期待して、新しいルートを追加しました
製品/マウンテンライト-メンズ-ハイキング-ブーツ
これで、ルーターは
routes.MapPageRoute("", "{categoryName}", "~/Category.aspx");
routes.MapPageRoute("", "{categoryName}/{subCategoryname}", "~/SubCategory.aspx");
routes.MapPageRoute("", "Product/{productName}", "~/Product.aspx");
ただし、/Product/Mountain-Light-Mens-Hiking-Bootsに移動すると、ルーターはSubCategory.aspxを起動しますが、これは望んでいたことではありません。Product.aspxを起動します。
「Prodcut」がカテゴリ名かどうかをルーターが認識していないことは理解しています。
/Products に別のルート レベル ルーティングを追加するにはどうすればよいですか?