2010-08-03 8 views
5

El siguiente código se agarró de MSDN: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.stringlengthattribute.aspxStringLengthAttribute y localizada texto

[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; 

} 

¿Cómo puedo aplicar localizar el texto (por ejemplo: de un archivo de recursos) para el mensaje de error?

Respuesta

7

Utilice la propiedad ValidationAttribute.ErrorMessageResourceType para hacer referencia a su archivo de recursos y la propiedad ValidationAttribute.ErrorMessageResourceName para hacer referencia al nombre de la cadena dentro de ese archivo de recursos. Por ejemplo:

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

También puede comprobar fuera de this blog post si necesita más ejemplos.

Cuestiones relacionadas