En utilisant ASP.NET MVC Razor, j'ai un fichier de ressources dans App_GlobalResources
nommé General.resx
et General.fr.resx
avec une paire nom-valeur de "Hello", "Hello", "Hello" et "Bonjour".
Comment puis-je les référencer de mon point de vue?
Ceux-ci ne fonctionnent pas:
@Html.Resource("General.Hello")
@Html.Resource("GlobalResources.Hello")
@Html.Resource("GlobalResources.General.Hello")
@Html.Resource("GlobalResources, General.Hello")
Essaye ça,
@Resources.General.Hello
syntaxe: Ressources. [NomRessource]. [Propriété]
vous devez vous référer à votre espace de noms:
@GeneralResxNamespace.General.Hello
Vous pouvez le faire plus facilement en ajoutant un espace de noms au fichier /Views/Web.configIn section avec espaces de noms ajoute la section ci-dessous:
<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" />
Ensuite, vous pouvez utiliser des ressources sans espace de nom, comme dans l'exemple:
General.Hello
Pour accéder à la valeur du fichier de ressources dans la vue
Ajouter cet espace de nom
@using System
Puis affichez la valeur comme ceci
@ResourceFile.Address (ResouceFile is the name of the ResouceFile)
Cette méthode est utilisée lorsque le fil de culture de l'environnement est utilisé.