1

複合 C1 でカスタム ルートを作成する方法を理解しようとしています。私は何時間も探し回っていて、メモを思いつきました。pathinfo を使用してルートをわずかにカスタマイズできることはわかっていますが、これは本当に必要なことではありません。一致するものがある場合、基本的にいくつかのカスタム ルートを追加して、複合 C1 をオーバーライドしたいと考えています。

たとえば、マップする必要があります

www.domain.com/job-detail/Executive_Management/HR_Executive/136307 または www.domain.com/job-detail/Executive_Management/HR_Executive?job=136307

www.domain.com/job-seekers/job-search/job-detail?job=136307

助けてください。Composite C1 はとても気に入っていますが、カスタム ルートに関しては、オンラインでヘルプを見つけるのが難しいと感じています。

4

1 に答える 1

1

コードをさらに掘り下げて、これを理解しました。カスタム ルートを App_Code\Composite\AspNet\MvcPlayer\Route.cs クラスに追加できることに気付きました。

このコード行を RegisterRoutes メソッドに追加しました....

routes.MapRoute("Job-Listing", "job-detail/{category}/{title}/{id}", new { controller = "JobSearchModule", action = "JobDetail" });

これをデフォルトルートのすぐ上に追加しましたが、これは重要です

routes.MapRoute("Default","{controller}/{action}/{id}",new { action = "Index", id = "" });

于 2013-09-21T03:45:49.760 に答える