Je suis assez nouveau à asp.net mvc, et je sais juste que je suis en train de trouver une bonne pratique pour faire la validation des entrées.asp.net mvc entrée/validation du modèle multi-langue
Dans le projet, nous allons utiliser le cadre de l'entité, où vous pouvez ajouter annotations de données à des propriétés de la manière suivante:
[Required(ErrorMessage = "Please enter a product name")]
[Column]
public string Name { get; set; }
Ceci est assez agréable, mais nous avons un site web en plusieurs langues (comme la plupart des sites Web), afin que nous puissions non seulement afficher les messages d'erreur en anglais. Qu'est-ce qui peut être un moyen de résoudre ce problème? Puis-je modifier cet errormessage @runtime, en fonction de la langue de l'utilisateur? Dois-je utiliser la validation côté client Jquery?
Merci pour l'entrée.
Mise à jour J'ai essayé le code sur le site de Phil Haack Cela fera l'affaire avec des ressources statiques cependant, nous utilisons des ressources qui proviennent d'une base de données et non des ressources statiques.
Si je remplir les champs suivants pour les DataAnnotations:
[MetadataType(typeof(IncidentsMetaData))]
public partial class INCIDENTS
{
private class IncidentsMetaData
{
[Required(ErrorMessageResourceType = typeof(CustomResourceProviders.DBResourceProviderFactory),
ErrorMessageResourceName="1277")]
public string SUBJECT { get; set; }
}
}
Puis-je obtenir l'erreur suivante: Le type de ressource « CustomResourceProviders.DBResourceProviderFactory » ne sont pas une propriété statique accessible nommé « 1277 ».
Bien sûr, il n'y a pas une telle propriété, il devrait être accessible par une fonction. Une idée de ce que je pourrais faire à ce sujet? tnx
Merci pour la réponse. – denappel
J'ai édité la question, parce que bien que la réponse soit utile, elle ne résout pas complètement mon problème – denappel
Trouvez-vous la solution, j'ai couru dans le même problème que vous –