2010-10-05 14 views
0
Stockage

J'ai actuellement un fichier de ressources où je stocke « errormessages ». Et je voudrais le changer pour qu'il utilise la base de données. J'ai des fonctions qui reviennent de la base de données. Ce qui est nécessaire pour faire plus dans ma classe en plus de la « récupération d'erreur » -part à l'utiliser comme je le faisais avant:validationMessages dans la base de données

[Required(ErrorMessageResourceType = typeof(ErrorMessages), ErrorMessageResourceName = "SurnameRequired")] 

Je ne sais pas comment tout cela se passe dans ma classe, etc ...

Tous les indicateurs seraient utiles

/M

Répondre

1

DataAnnotations ne dispose pas d'un autre mécanisme pour récupérer des messages d'erreur localisés d'une ressource, mais vous pouvez modifier l'implémentation interne de votre type ErrorMessages pour récupérer des messages à partir d'une base de données:

public static class ErrorMessages 
{ 
    public static string SurnameRequired 
    { 
     get { return LoadLocalizedMessage("SurnameRequired"); } 
    } 

    private static string LoadLocalizedMessage(string key) 
    { 
     var culture = CultureInfo.CurrentCulture; 

     // Query the database or some local cache. 
    } 
}