Come utilizzarli in un progetto di applicazione Web ASP.NET? Qualche differenza?Come utilizzare app_GlobalResource o app_LocalResource?
molte grazie
Come utilizzarli in un progetto di applicazione Web ASP.NET? Qualche differenza?Come utilizzare app_GlobalResource o app_LocalResource?
molte grazie
risorse locali:
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
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.";
}
Questi sono i passi per ASP.NET MVC 5 Web Application
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.
come posso utilizzare le risorse nel modello? –
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();
come chiamare la risorsa globale da C#? –
controllare la risposta aggiornata –
tnks parany, ho anche usato in questo modo: 'Resources.GeneralMessages.msg' dove' msg' è il nome di quella risorsa. –