2008-10-22 42 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