2008-10-22 39 views
0

我正在ASP.NET MVC中构建一个CMS,并希望允许用户选择他们希望在用户第一次访问该网站时默认显示哪个页面。删除或更改默认路由发布Global.asax

设置我的默认路由在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中更改路由表是否为时已晚?如果可以,我该如何实现此功能?

回答

2

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

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

+0

如何指定移动视图的默认值 – shyamnathan 2014-04-21 09:58:49