2010-08-03 1 views
5

Der Code folgt aus MSDN packte: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.stringlengthattribute.aspxStringLengthAttribute und Lokalisierte Text

[MetadataType(typeof(ProductMetadata))] 
public partial class Product 
{ 

} 

public class ProductMetadata 
{ 

    [ScaffoldColumn(true)] 
    [StringLength(4, ErrorMessage = "The ThumbnailPhotoFileName value cannot exceed 4 characters. ")] 
    public object ThumbnailPhotoFileName; 

} 

Wie kann ich Text anwenden lokalisieren (zB: von einer Ressource-Datei) auf die Fehlermeldung?

Antwort

7

Verwenden Sie die Eigenschaft ValidationAttribute.ErrorMessageResourceType, um auf Ihre Ressourcendatei zu verweisen, und die Eigenschaft ValidationAttribute.ErrorMessageResourceName, um auf den Namen der Zeichenfolge innerhalb dieser Ressourcendatei zu verweisen. Zum Beispiel:

[StringLength(4, ErrorMessageResourceType = typeof(YourResourceFileHere), ErrorMessageResourceName = "NameOfStringInResourceFile")] 

können Sie auch this blog post überprüfen, ob Sie weitere Beispiele benötigen.