web-dev-qa-db-fra.com

Comment accéder aux ressources globales dans une vue à l'aide de asp.net mvc razor

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") 
16
FiveTools

Essaye ça,

@Resources.General.Hello

syntaxe: Ressources. [NomRessource]. [Propriété]

39
VJAI

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
0
WholeLifeLearner

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é.

0
Arun Prasad E S