2010-09-17 8 views
1

Je souhaite localiser mes ressources (étiquettes de formulaire, messages de validation, etc.) à l'aide de DisplayAttribute. J'ai mes ressources dans la base de données, mais on dirait que DisplayAttribute utilise les fichiers resx, et la classe est scellée elle-même, donc je ne peux pas dériver une sous-classe et remplacer les méthodes/propriétés require.Localisation d'ASP.NET MVC avec DisplayAttribute

Existe-t-il un moyen de gérer le gestionnaire de ressources utilisé par DisplayAttribute, pour obtenir les ressources de la base de données au lieu des fichiers resx.

Et non, je ne peux pas utiliser les fichiers resx.

+1

Pourquoi diable, c'est une classe scellée et ne met pas en œuvre une interface. – hazimdikenli

Répondre

0

Vous devrez créer votre propre ResourceProvider pour récupérer les messages de la base de données, puis définir la balise <globalization> dans Web.Config pour pointer vers votre ResourceProvider personnalisé. .Net utilisera ensuite ceci à la place des fichiers resx.

Explication détaillée: http://msdn.microsoft.com/en-us/library/aa905797.aspx