1

次のURLを使用して、それに応じていくつかのルートをマップしようとしています

<domain>/Home/About
<domain>/Home/SiteList
<domain>/Site/<id>/ (this one is defaulted to the details view)
<domain>/Site/<id>/section1/ (this one goes to section1 route in the Site controller)
<domain>/Site/<id>/section2/ (this one goes to section2 route in the Site controller)

e.g.
<domain>/Site/london/siteinfo

上記が対象となります

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } //     Parameter defaults
        );

ただし、次のルートも使用したい

<domain>/Site/<siteid>/section1/controller/action (where controller gets data linked to the <siteid> and action is optional)

リンクの例は次のとおりです。

<domain>/Site/london/siteinfo/manager (manager is a controller and will list managers for the site)

さまざまなルートを試し、さまざまな投稿を読んでも、自分に当てはまるものが見つからなかった場合.

誰でも助けてもらえますか?

ありがとうルディ

4

1 に答える 1

1

「デフォルト」の下にもう 1 つのルートを追加します。

routes.MapRoute(
            "MyRouteName",                                              // Route name
            "{controller}/{action}/{id}/{section}/{subsection}",                           // URL with parameters
            new { controller = "Home", action = "Index", id= "", section= "", subsection = "" }  // Parameter defaults
        );
于 2012-05-23T14:34:33.097 に答える