0

ASP.NET MVC で CMS を構築しています。ユーザーが最初にサイトにアクセスしたときに、デフォルトで表示するページをユーザーが選択できるようにしたいと考えています。

次のように、Global.asax にデフォルト ルートを設定します (例):

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

しかし後で、データ ソースから取得したものに基づいて HttpModule のデフォルト ルートを変更したいと考えています。Global.asax で最初に設定されたデフォルト ルートを変更するにはどうすればよいですか? HttpModule のルーティング テーブルを変更するには遅すぎますか? もしそうなら、どうすればこの機能を実現できますか?

4

1 に答える 1

2

おそらく私は質問を理解していませんが、ユーザーが選択した「ホームページ」の URL を保存し、ホーム リンクを設定してその URL に移動し、ルーティングを心配しないのはなぜですか?

ルートはグローバルであり、すべてのユーザーに影響します。変更すると、すべてのユーザーが影響を受けますよね?

于 2008-10-22T18:23:27.610 に答える