2017-05-17 2 views
0

Lors du changement de langue à partir de l'interface utilisateur, j'attends des ressources dans la langue respective, mais je reçois toujours des ressources en anglais comme indiqué ci-dessous. Je suis en train d'accéder à des ressources locales dans mon « Inplant-impression dashboard.ashx » comme ci-dessous,HttpContext.GetLocalResourceObject Méthode ne renvoyant pas les ressources requises

public static string GetLocalResource(string resourceKey) 
{ 
string Status = HttpContext.GetLocalResourceObject 
("~/resource/handlers/inplant/ 
inplant-printing-dashboard.ashx", 
resourceKey,  
System.Globalization.CultureInfo.CreateSpecificCulture 
(Convert.ToString(HttpContext.Current.Session["lang"]))) 
as string; 
    return Status; 
} 





I have resource files 
-inplant-printing-dashboard.it.ashx.resx('it' for Italian) 
-inplant-printing-dashboard.ashx.resx (default for English) 
-[![enter image description here][1]][1] 
- 

Je suis censé obtenir des ressources en italien quand je change de langue italienne, mais je ne comprends pas pourquoi HttpContext.GetLocalResourceObject (...) retourne la ressource en anglais toujours.

Répondre

0

Je pense que le format de vos noms de fichiers resx peut être incorrect. Le code de langue doit venir après le nom de page, et avant l'extension resx, comme ceci:

inplant-printing-dashboard.ashx. il .resx

Inplant-impression dashboard.ashx. fr .resx

Voir ici pour plus de détails https://msdn.microsoft.com/en-us/library/fw69ke6f.aspx

+0

Merci beaucoup. Votre réponse a fait ma journée. –