質問

私は考え方の学習に ASP.NET MVC 枠組みは、今後のプロジェクト.サポートまでお問い合わせくださ高度なルーティングを長いUrlのサイトマップ階層?

例ナビゲーションパス:

ホーム>ショップ>製品>家計>キッチン>調理器具>Cooksets>Nonstick

代表的なっていました。)MVC URL:
http://example.com/products/category/NonstickCooksets

ご希望のURL:
http://example.com/shop/products/household/kitchen/cookware/cooksets/nonstick

したらよいです。

役に立ちましたか?

解決

Zackれば理解してい右たい放題の深さを意味しています。なbiggie、MVCプレビュー3(いと思う3または4)これを解決しました。

で定義ルートのような

"{コントローラ}/{行動}/{*categoryPath}"

ためのurlなど

http://example.com/shop/products/household/kitchen/cookware/cooksets/nonstick

すべてShopControllerと製品アクション:

public class ShopController : Controller
{
...
    public ActionResult Products(string categoryPath)
    {
        // the categoryPath value would be
        // "household/kitchen/cookware/cooksets/nonstick". Process it (for ex. split it)
        // and then decide what you do..
        return View();
    }

他のヒント

のMVCルーティングで定義するク構造にたいする必要がありますが、すぐに定義はそれぞれの作品の平均の意味的に.きのビットは、"ハードコーディング"のように、"ショップ/製品"は、その定義の変数として,"{カテゴリ}/{訳}/{専門}"など。

を定義することもでき複数の経路のすべての地図と同一の終点に適用されています。基本的には、URLを入MVCアプリでのルーティングテーブルで見ると、パターンに一致する、充填の変数を渡しの請求を適切なコントローラにも対応しています。

がデフォルトのルートは簡単なコントローラ、アクションIdの設定がないの範囲で何ができる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top