私は次の電子商取引サイトにMVCを使用する可能性を模索しています。私が理解できないようなことは、私が通常使っているのと同じURL規約を使うことができるかどうかということです。。未定数のフォルダ(ネストされたカテゴリ構造)のためのネットMVCルート
- カテゴリ/サブカテゴリ/ Product1.html
- カテゴリ/サブカテゴリ/ SubSubCategory/Product2.html
- カテゴリ/サブカテゴリ/ SubSubCategory/Product3:現在、すべての製品のためのURLは、次のいずれかである可能性があります。 HTML
- カテゴリ/サブカテゴリ/ SubSubCategory/SubSubSubCategory/Product4.html
など
私が持っている問題は、ネストされたカテゴリ構造です。次のようにこれまでのところ、私が作ってみただけの事はある:
routes.MapRoute(
"Products",
"{categories}/{productname}",
new { controller = "Product", action = "Details", productname = UrlParameter.Optional },
new { categories = @"\w+/\w+" }
);
私は{カテゴリ}が、私はその製品適切なカテゴリを識別するために処理することができ、次のいずれかと一致することができることを期待していました所属:
- スポーツ/テニス/ラケット/ProductA
- スポーツ/バドミントン/ラケット/PRODU ctB
しかし、上記の経路は正しく動作しません。
これはどのように実現できるのか、それともできないのか誰にも分かりますか?
地のようなものになりますが、おそらく異なるレイアウトと異なるコントローラとビューを持つ小さな管理しやすい部分に大規模なサイトを分割する方法です。しかし、私はこの質問が、単一の製品コントローラ内のフォルダ階層をどのように扱うのかと考えています。 –
ありがとうございました - はいマーティン、それは私が運転しているものにもっと似ています。だから私は、ラケットと呼ばれる2つの異なるカテゴリを持っているかもしれません。現時点では、あなたが言ったように、フォルダ構造を持つカテゴリ構造/階層を表しています。まだ経路を構築する方法が見つかっていません。 –