1

クライアント用の単純な Web サイトを構築していますが、ASP.Net Mvc を使用するのはこれが初めてです。本番環境では MVC 1.0 を使用する必要があり、このサイトの残りの部分から管理ロジックを分離する最も効率的な方法は、エリアを使用することです。

MVC 2 を使用できなかったので、Haacks エリアのプロトタイプを使用しましたが、すべて問題ありませんでした。

ページング結果のカスタム ルーティングを作成したいのですが、できませんでした。

    routes.MapAreas("{controller}/{action}/{id}",
                    "Adore.Web",
                    new[] { "Admin" });

               //my custom routing
                routes.MapRoute(
                   "PagingServices",
                   "Admin/Services/{pageNumber}",
                   new { area = "Admin", controller = "Services", action = "Index" });

                routes.MapRootArea("{controller}/{action}/{id}",
                    "Adore.Web",
                    new { controller = "Home", action = "Index", id = "" });

上記のように、この「Admin/Services/1」を取得しようとしていますが、わかりませんでした。

どうすればいいですか、よろしくお願いします!

4

1 に答える 1

3

Phil Haack の Routing Debugger を試しましたか? :) http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

それは役立つかもしれません。

また、問題は、最初のルートが /Admin で始まるすべてのものと一致する可能性があるようです。ルートは順番に評価されるため、カスタム ルートを一番上に移動してみてください。

于 2010-01-13T23:47:33.507 に答える