es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo hacer que el enrutador cargue una página de una ensamblada diferente según el país donde se encuentre el usuario.

Tengo una aplicación que me gustaría hacer específica para cada país, de tal manera que se muestren distintas páginas según el país, pero para la misma ruta.

Para cada país, tengo una RCL cargada de forma perezosa, con componentes personalizados. Mi objetivo es que al ir a domain.com/ o domain.com/shop, el componente específico para cada país se cargue desde una biblioteca de clases Razor. Esto significa que varios componentes tienen la misma ruta en diferentes RCLs.

Como ejemplo:

EE.UU.: El enrutador cargará domain.com/shop desde USApp.dll.
Canadá: El enrutador cargará domain.com/shop desde CanadaApp.dll.

El país se almacena en el almacenamiento local del navegador y se puede cambiar en cualquier momento.

¿De qué forma puedo lograr esto? No hay documentación sobre enrutamiento personalizado para este caso.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay algunas formas en las que puedes lograr esto.

    1. Puedes utilizar un middleware personalizado para detectar el país desde el almacenamiento local y luego dirigir la solicitud a la biblioteca de clases Razor apropiada.
    2. Puedes utilizar una restricción de ruta personalizada para detectar el país desde el almacenamiento local y luego dirigir la solicitud a la biblioteca de clases Razor apropiada.
    3. Puedes utilizar un controlador de ruta personalizado para detectar el país desde el almacenamiento local y luego dirigir la solicitud a la biblioteca de clases Razor apropiada.

    Cada uno de estos enfoques tiene sus propias ventajas y desventajas, por lo que deberías considerar cuál es el mejor para tu caso de uso.

Comments are closed.