2016-04-14 4 views
0

Ich verwende Validierungsattribute und möchte meine Fehlermeldungen lokalisieren. Ich fand this:Wie bekomme ich eine lokalisierte Attributfehlermeldung mit Parametern?

[RegularExpression(
    "^[a-zA-Z0-9_]*$", 
    ErrorMessageResourceType=typeof(Resources.RegistrationModel), 
    ErrorMessageResourceName= "UsernameError" 
)] 

Sie es sogar mit einer Ressource Zeichenfolge wie folgt tun:

"{0} is in an invalid format." 

Und es wird in dem Eigenschaftsnamen zu füllen. Fast was ich will, aber statt des Eigenschaftsnamens möchte ich eine bestimmte Zeichenfolge wie "User name" oder "Phone number" übergeben (eigentlich möchte ich diese Zeichenfolgen auch aus der Ressourcendatei bekommen).

Ist das möglich? Oder muss ich viele sehr ähnliche Zeichenfolgen in meiner Ressourcendatei haben?

Antwort

2

Sie sollten Display Attribut verwenden.

Beispiel

[Display(Name = "Description", ResourceType = typeof(Messages))] 
public MessageModel Description { get; set; } 

Sicher, sollte Name Parameter wie Zeichenfolge in Ressourcen genannt werden.

Verwandte Themen