asp.net mvc input / model validation multi language

Ich bin ein Neuling in asp.net mvc und versuche, eine bewährte Methode für die Eingabevalidierung zu finden.

Im Projekt verwenden wir das Entity Framework, in dem Sie Eigenschaften wie folgt Datenanmerkungen hinzufügen können:

[Required(ErrorMessage = "Please enter a product name")]
[Column]
public string Name { get; set; }

Das ist ganz nett, aber wir haben eine mehrsprachige Website (wie die meisten Websites), daher können wir die Fehlermeldungen nicht nur auf Englisch anzeigen. Was kann ein Weg sein, dies zu lösen? Kann ich diese Fehlermeldung @runtime in Abhängigkeit von der Sprache des Benutzers ändern? Soll ich die clientseitige Jquery-Überprüfung verwenden?

Danke für die Eingabe.

Update Ich habe den Code auf der Website von Phil Haack ausprobiert. Dies wird den Trick mit statischen Ressourcen machen. Wir verwenden jedoch Ressourcen, die aus einer Datenbank stammen und keine statischen Ressourcen.

Wenn ich für die Datenanmerkungen Folgendes ausfülle:

   [MetadataType(typeof(IncidentsMetaData))]
public partial class INCIDENTS
{
    private class IncidentsMetaData
    {
        [Required(ErrorMessageResourceType = typeof(CustomResourceProviders.DBResourceProviderFactory),
            ErrorMessageResourceName="1277")]
        public string SUBJECT { get; set; }
    }
}

Dann erhalte ich die folgende Fehlermeldung: Der Ressourcentyp "CustomResourceProviders.DBResourceProviderFactory" verfügt nicht über eine zugreifbare statische Eigenschaft mit dem Namen "1277".

Natürlich gibt es keine solche Eigenschaft, es sollte von einer Funktion zugegriffen werden. Irgendeine Idee, was ich dagegen tun könnte? tnx

Antworten auf die Frage(6)

Ihre Antwort auf die Frage