删除或更改Global.asax后的默认路由

时间:2008-10-22 18:00:18

标签: asp.net-mvc httpmodule global-asax

我正在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中的路由表是否为时已晚,如果是,我该如何实现此功能?

1 个答案:

答案 0 :(得分:2)

也许我不理解这个问题,但为什么不只是存储用户选择的“主页”的网址,并设置任何主页链接转到该网址而不用担心路由?

路由是全局的并影响所有用户,如果您要更改它,那么所有用户都会受到影响,不是吗?