Localización ASP.NET MVC 3 con DisplayAttribute y proveedor de recursos personalizado

Utilizo un proveedor de recursos personalizado para obtener cadenas de recursos de una base de datos. Esto funciona bien con ASP.NET donde puedo definir el tipo de recurso como una cadena. Los atributos de metadatos para las propiedades del modelo en MVC 3 (como [Rango], [Pantalla], [Obligatorio] requieren el tipo de un Recurso como parámetro, donde ResourceType es el tipo de la clase de código subyacente generado de un archivo .resx .

    [Display(Name = "Phone", ResourceType = typeof(MyResources))]
    public string Phone { get; set; }

Como no tengo archivos .resx, esa clase no existe. ¿Cómo puedo usar los atributos del modelo con un proveedor de recursos personalizado?

Me gustaría tener algo como esto:

    [Display(Name = "Telefon", ResourceTypeName = "MyResources")]
    public string Phone { get; set; }

DisplayNameAttribute de System.ComponentModel tenía una propiedad DisplayName reemplazable para este propósito, pero la clase DisplayAttribute está sellada. Para los atributos de validación no existen clases correspondientes.

Respuestas a la pregunta(3)

Su respuesta a la pregunta