我正在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中的路由表是否为时已晚,如果是,我该如何实现此功能?
答案 0 :(得分:2)
也许我不理解这个问题,但为什么不只是存储用户选择的“主页”的网址,并设置任何主页链接转到该网址而不用担心路由?
路由是全局的并影响所有用户,如果您要更改它,那么所有用户都会受到影响,不是吗?