Pregunta

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, 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 predeterminada 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? En caso afirmativo, ¿cómo puedo darme cuenta de esta característica?

¿Fue útil?

Solución

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 cualquier enlace de Inicio para ir a esa URL y no preocuparme por el enrutamiento?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top