5

次のように、データベースからリレーションをマップするために階層パスをルーティングすることは可能ですか?

「ページ」(それ自体)に対してmtm関係を持つタプル/エンティティ「ページ」があり、各ページのスラッグ値を組み合わせて、次のように適切なページを見つけられるようにしたいとします。

mydomain.com/firstpage/secondpage/thirdpage

ここで、、firstpageおよびsecondpagethirdpage「ページ」タイプであり、3番目のページは2番目のページなどを参照します。

ASP.NET MVCルーティングでこれをどのように実装しますか?

4

1 に答える 1

4

わかりました、私はそれを解決したと思います!

ルーティング時に使用できる*(catch-allパラメーター)があることがわかりました。

例えば:

routes.MapRoute(
    "Pages",
    "{*pageQuery}",
    new { controller = "Page", action = "GetPage" }
);

次に、コントローラーで正規表現または単純な分割を使用して、スラッグの各部分を解決できます。:)

于 2009-08-22T15:25:54.867 に答える