2008-10-22 8 views
0

Я создаю CMS в ASP.NET MVC и хочу разрешить пользователям выбирать, какую страницу они будут отображаться по умолчанию, когда пользователь сначала посещает сайт.Удалить или изменить Default Route post 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