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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top