Aquí podría ser tu PUBLICIDAD


Cambiar regla de búsqueda para vistas

votos
1

Tengo una aplicación que se implementa en varios países. Habrá una configuración en el archivo web.config, que define el país. El país no estará en la URL.

Algunas de las vistas cambian según el país. Mi primer intento es usar una carpeta dentro de la carpeta de vistas que contiene vistas, si difieren de la vista predeterminada:

Defecto

/questions/ask.aspx

España

/questions/ESP/ask.aspx

Si no hay vista en la carpeta de país, se utiliza la vista predeterminada. ¿Hay alguna forma de extender ViewEngine a las vistas de búsqueda en la carpeta de país primero?

EDITAR:

Esto es solo un poc. Para ver una implementación completa, eche un vistazo a

http://pietschsoft.com/?tag=/mvc

      private static string[] LocalViewFormats = 

       new string[] {
           ~/Views/{1}/ESP/{0}.aspx,
        ~/Views/{1}/{0}.aspx,
        ~/Views/{1}/{0}.ascx,
        ~/Views/Shared/{0}.aspx,
        ~/Views/Shared/{0}.ascx
    };

      public LocalizationWebFormViewEngine()
      {      
        ViewLocationFormats = LocalViewFormats; 
    }
Publicado el 12/03/2009 a las 17:33
fuente por usuario Mathias F
En otros idiomas...        العربية       

1 respuestas

votos
2

public class MyViewEngine : WebFormViewEngine
{
    private static string[] LocalViewFormats = new[] { "~/Views/ESP/{0}.aspx",
                                                          "~/Views/ESP/{0}.ascx" };
    public MyViewEngine()
    {
        ViewLocationFormats = LocalViewFormats.Union(ViewLocationFormats).ToArray();
    }
}

Obviamente, no quiere codificar la ubicación, pero esto debería darle la idea general.

Respondida el 12/03/2009 a las 06:23
fuente por usuario Craig Stuntz


Aquí podría ser tu PUBLICIDAD