2010-04-27 6 views
3

J'essaie d'utiliser un fichier de ressources pour stocker du texte d'étiquette pour le modèle dans un projet MVC 2.ASP.NET MVC 2 Nom d'affichage DataAnnotaion from Resource ne fonctionne pas

J'ai la classe suivante ...

public class Person 
{ 
    [Display(ResourceType = typeof(Resources.Labels),Name="First")] 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

... et ont essayé d'utiliser ...

<%: Html.EditorForModel() %> 
    <%: Html.EditorFor(m => m) %> 
    <%: Html.LabelFor(m => m.FirstName) %> 

... mais je suis en train de "FirstName" pour l'étiquette dans tous les cas. Le fichier de ressources s'appelle Labels.resx, possède une entrée pour "First" et se trouve dans le dossier Properties. Après avoir lu quelques articles, je crois que cela devrait fonctionner dans .NET 4 (j'utilise VS2010 RTM et j'ai ciblé .NET 4).

Est-ce que cela devrait fonctionner?

Merci à l'avance

Répondre

1

doit être comme ci-dessous;

[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]