Comment définir la culture comme à l'échelle mondiale dans mvc5
Je suis en utilisant des fichiers de ressources pour changer de langue dans mon application web qui est construit dans mvc5
Dans les fichiers d'index de sa lecture de la valeur de culture que j'ai mis.
J'appelle l'ensemble de la culture de la méthode de la mise en page.cshtml et l'appel de sa valeur avec le code suivant.
@{
Layout = "~/Views/Shared/_Layout.cshtml";
if (!Request["dropdown"].IsEmpty())
{
Culture = UICulture = Request["dropdown"];
}
}
dans la page d'index de la langue est en cours de chargement correctement mais quand, à partir de là, quand je vais à la page suivante de son chargement par défaut de la langue allemande, mais les ressources de la lecture de l'anglais fichier de ressources.
Merci de m'aider sur ce point..quelqu'un
OriginalL'auteur TechNo | 2014-06-05
Vous devez vous connecter pour publier un commentaire.
pour la définition globale, je vous suggère d'ajouter les lignes suivantes à la mondiale.asax.cs fichier: (dans cet exemple, la culture des ensembles d'Israël en hébreu )
c'est ce que je cherchais. Pour multithread web apps CurrentThread solution ne fonctionne pas. Il change seulement la culture du thread principal.
OriginalL'auteur Dudi
Dans
web.config
j'ai commenté la ligne suivante à l'intérieur et il a bien fonctionné pour moi.OriginalL'auteur TechNo
Vous avez pour conserver les informations sur l'actualité de la culture quelque part (je recommande cookie) et le jeu de thread la culture de cette valeur de cookie (si présent) - de préférence dans
Application_BeginRequest
de votreGlobal.asax
.Je sais 🙂 mais Sajna Ali est à la même valeur, en premier lieu; donc je suppose que c'est ce qu'il veut.
Puting le Test dans le Application_BeginRequest() est un peu lourd. Chaque fois que vous faites une demande, vous faire le Test. :/
j'ai d'abord configurer l'application comme ceci seulement. La langue est en train de changer de page d'accueil. puis son travail correctement. mais lorsque j'ai emménagé dans la deuxième page ou à toute autre page ne suis pas geting la langue avec le code suivant var culture = Système.De la mondialisation.CultureInfo.DefaultThreadCurrentUICulture; mais le code @Ressources.Le prénom est toujours en cours de chargement que l'anglais et non en allemand
c'est la seule façon de faire que chaque demande démarre un nouveau thread et que vous souhaitez régler la culture pour chaque requête 😉 Sajna Ali - s'il vous plaît donner plus de détails, cela se sent comme une autre question.
OriginalL'auteur Ondrej Svejdar