Comment les utiliser dans un projet d'application Web ASP.NET? Toute différence?
merci beaucoup
Ressources locales:
Ex: Default.aspx.resx - Fichier de ressources de base. Il s'agit du fichier de ressources par défaut ou de secours.
Default.aspx.de.resx- Un fichier de ressources pour l'allemand, etc.
Ressources globales:
Suggestion de localisation des ressources globales pour ASP.NET
La ressource globale doit être stockée dans App_GlobalResources à la racine de l'application.
// Get the global resource string.
try
{
globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1");
}
catch
{
globalresourcestring = "Could not find global resource.";
}
Ce sont les étapes de l'application Web ASP.NET MVC 5
ex. <add namespace="ProjectName.App_LocalResources" />
Pour accéder au fichier de ressources local dans votre code html, vous devez ajouter
@using ProjectName.App_LocalResources
en haut de la page.
Vous pouvez ensuite accéder aux différentes ressources dans App_LocalResources en utilisant le
@NameOfResxFile.NameOfValueInResxFile
J'espère que ça aide.
Si vous êtes si sûr du fait que votre ressource existe sur votre fichier .resx, vous pouvez essayer:
string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString();
Si vous n'êtes pas sûr que votre ressource existe ou non, vous pouvez utiliser:
var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource");
string myValue = resultMessage == null ? string.Empty : resultMessage.ToString();