vendredi 9 juillet 2010

Gestion des paramètres culturel MVC Asp.net

Bonjour,

Petite news bien pratique, la gestion de la culture sur un site MVC en Asp.Net.

Dans mon cas, je travail en local (dev) sur mon Poste Windows, en français. Or lorsque je déploie il n'est pas toujours évident de retrouver les paramètre culturel identique a son poste de travail.

Pour cela, il suffit de rajouter ses quelques lignes dans le fichier Global.asax.cs

/// 
/// Begin Request début de requete HTTP sur l'application
/// 
/// /// protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpCookie cookie = Request.Cookies["CultureInfo"];

    if (cookie != null && cookie.Value != null)
    {
      Thread.CurrentThread.CurrentUICulture = new CultureInfo(cookie.Value);
      Thread.CurrentThread.CurrentCulture = new CultureInfo(cookie.Value);
    }
    else
    {
      Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
      Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
    }
}