3

私はMVCを初めて使用するため、次のシナリオでルートを設定する方法を理解するのに問題があります。

フライトデータを検索し、各フライトの3つの主要なビューを表示するサイトがあるとします。

次のようなURL構造にしたいです。

www.domain.com/<flightnumber>/   <-- Main page for the flight
www.domain.com/<flightnumber>/crew  <-- A page with details of the crew for that flight
www.domain.com/<flightnumber>/destination  <-- details of the destination for the flight

したがって、基本的にルックアップキーはドメインの後の最初のアイテムです。URLの後続の部分は、そのフライトの特定のビューにマップされます。

単純に見えますが、コントローラーとルートを構成する方法がわからないようです...

4

1 に答える 1

5

これを試して

 routes.MapRoute(
         "YourRouteName", // Route name
         "{flightNumber}/{action}", // URL with parameters
         new { controller = "YourController", action = "YourDefaultAction", flightNumber = 0    } // Parameter defaults
        );

これは、RouteConfig.cs(MVC4)またはGlobal.asax(MVC3)のRegisterRoutesメソッドの一番上に配置する必要があります

ルーティングの詳細については、asp.netサイトhttp://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-csを参照してください。

于 2012-11-29T22:44:57.557 に答える