2010-09-02 7 views
0

Je laisse les utilisateurs choisir leur langue préférée pour les formats de nombre, de devise et de date. Je l'ai mis en œuvre dans un filtre pour définir la culture actuelle (UI). Maintenant, je veux utiliser cette information de culture sur le client pour installer le calendrier de jQuery.Quel est le moyen le plus efficace de transférer les informations de culture du serveur au client?

Quel serait le moyen le plus efficace d'obtenir le paramètre de culture configuré pour le client à chaque requête?

+0

cela aidera http://www.rajeeshcv.com/2010/02/jqueryui-datepicker-in-asp-net-mvc/ – adriaanp

Répondre

1

Vous pouvez utiliser une méthode d'assistance qui extraira la culture utilisateur actuelle de l'endroit où vous l'avez stocké (probablement la session utilisateur, le cookie, ...).

public static class CultureExtensions 
{ 
    public static string GetCulture(this HtmlHelper htmlHelper) 
    { 
     var session = htmlHelper.ViewContext.HttpContext.Session; 
     return session["culture"] as string ?? "en-US"; 
    } 
} 

Et utiliser cette aide dans votre vue:

0

sauf peut-être la valeur de la culture choisie dans un cookie sur le client et utiliser la valeur du cookie pour la localisation datepicker. Si l'utilisateur change de culture par rapport à celui envoyé dans le cookie, remplacez simplement la valeur du cookie par la réponse suivante.

Questions connexes