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 回答