Localização do ASP.NET MVC 3 com DisplayAttribute e provedor de recursos personalizados

Eu uso um provedor de recursos personalizado para obter cadeias de recursos de um banco de dados. Isso funciona bem com o ASP.NET, onde eu posso definir o tipo de recurso como uma sequência. Os atributos de metadados para as propriedades do modelo no MVC 3 (como [Range], [Display], [Required] requerem o tipo de um Resource como parâmetro, em que ResourceType é o tipo da classe code-behind gerada de um arquivo .resx .

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

Como não tenho arquivos .resx, essa classe não existe. Como posso usar os atributos do modelo com um provedor de recursos personalizado?

Eu gostaria de ter algo parecido com isto:

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

O DisplayNameAttribute de System.ComponentModel tinha uma propriedade DisplayName substituível para esse fim, mas a classe DisplayAttribute está selada. Para os atributos de validação, não existem classes correspondentes.

questionAnswers(3)

yourAnswerToTheQuestion