/ / Eliminar o cambiar la publicación de Ruta predeterminada Global.asax - asp.net-mvc, httpmodule, global-asax

Eliminar o cambiar la ruta predeterminada Publicar Global.asax - asp.net-mvc, httpmodule, global-asax

Estoy creando un CMS en ASP.NET MVC y quiero permitir que los usuarios elijan qué página quieren que se muestre de forma predeterminada cuando el usuario visita el sitio por primera vez.

Establecí mi ruta predeterminada en Global.asax, como así (por ejemplo):

routes.MapRoute(
"Default",                                              // Route name
"{controller}/{action}/{id}",                           // URL with parameters
new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

Pero luego quiero cambiar la ruta por defecto.en un HttpModule basado en algo que recupero de una fuente de datos; ¿Cómo puedo cambiar esa ruta predeterminada inicialmente configurada en Global.asax? ¿Es demasiado tarde para cambiar la tabla de enrutamiento en HttpModule y, si es así, cómo puedo darme cuenta de esta característica?

Respuestas

2 para la respuesta № 1

Tal vez no entiendo la pregunta, pero ¿por qué no almacenar la URL de la "página de inicio" que el usuario ha seleccionado y establecer los enlaces de Inicio para ir a esa URL y no preocuparme por el enrutamiento?

Las rutas son globales y afectan a todos los usuarios; si tuviera que cambiarlas, todos los usuarios se verían afectados, ¿no?