risposta

30

risorse locali:

  1. risorsa locale è specifico per una singola pagina Web e utilizzati per fornire versioni di una pagina Web in diverse lingue.
  2. Le risorse locali devono essere memorizzate nella sottocartella App_LocalResources.
  3. Le risorse locali devono essere denominate in formato [.lingua/lingua e cultura] .resx.

Es: Default.aspx.resx- File di risorse di base. Questo è il file di risorse predefinito o fallback.

Default.aspx.de.resx- Un file di risorse per il tedesco ecc

Global Resources:

Global Resources Localization Suggestion for ASP.NET

  1. risorsa globale possono essere letti da qualsiasi pagina o un codice che è nell'applicazione.
  2. La risorsa globale deve essere archiviata in App_GlobalResources nella directory principale dell'applicazione.

    // Get the global resource string. 
    
    try 
    { 
        globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1"); 
    } 
    catch 
    { 
        globalresourcestring = "Could not find global resource."; 
    } 
    
+0

come chiamare la risorsa globale da C#? –

+0

controllare la risposta aggiornata –

+0

tnks parany, ho anche usato in questo modo: 'Resources.GeneralMessages.msg' dove' msg' è il nome di quella risorsa. –

6

Questi sono i passi per ASP.NET MVC 5 Web Application

  1. Fare clic destro sul nome della soluzione.
  2. Aggiungi> Aggiungi cartella ASP.Net> App_LocalResources
  3. Il file deve essere aperto. Aggiungi contenuto. (Nome/Valore)
  4. Individuare il modificatore di accesso nella parte superiore del file .resx e modificarlo in Pubblico e salvare il file.
  5. Fare clic con il pulsante destro del mouse sul file .resx di scelta e selezionare Proprietà.
  6. Modifica l'azione di compilazione dal contenuto alla risorsa incorporata.
  7. Aprire solution explorer ed espandere la cartella Views.
  8. Aprire il file web.config.
  9. Aggiungere un nuovo spazio dei nomi alla sezione degli spazi dei nomi.

ex. <add namespace="ProjectName.App_LocalResources" />

Per poter accedere al file risorsa locale nel codice html è necessario aggiungere

@using ProjectName.App_LocalResources 

alla parte superiore della pagina.

È quindi possibile accedere alle diverse risorse nelle App_LocalResources utilizzando la

@NameOfResxFile.NameOfValueInResxFile 

Spero che questo aiuta.

+0

come posso utilizzare le risorse nel modello? –

1

Se siete così sicuro circa il fatto che la risorsa esista sul file resx, si può provare:

string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString(); 

Se non si è certi se esiste la vostra risorsa o non è possibile utilizzare:

var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource"); 

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString(); 
Problemi correlati