Vorrei gestire le lingue nel mio sito web salvando le risorse nel database.
Ho provato creandomi un DisplayNameAttribute personalizzato che legge dal database la stringa corretta per ogni lingua ... ma in caso di modifica delle stringhe a video il risultato rimane invariato per un tot di tempo...
codice:
public class _DisplayNameAttribute : DisplayNameAttribute
{
public _DisplayNameAttribute(string resourceKey)
: base(GetName(resourceKey))
{
}
public static string GetName(string resourceKey)
{
using (DBEntities db = new DBEntities())
{
Resource resource = db.Resources.Where(x => x.Name == resourceKey && x.Language.TwoLetterISOLanguageName == Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName).FirstOrDefault();
if (resource != null)
return resource.Value;
else
return resourceKey;
}
}
}
Avete qualche idea da suggerirmi su come implementare la gestione delle lingue da database su asp.net mvc 3??
Grazie mille