2011-07-09 34 views
0

我正在本地化我的asp.net Mvc應用程序。這些字符串被放置在資源文件中。我裝飾我的模型與System.ComponentModel.DataAnnotations.DisplayAttribute屬性類似,例如:ComponentModel通過反射顯示資源

public class User 
{ 
    public virtual Guid Id { get; set; } 

    [Display(ResourceType = typeof(ModelRes.User), Name = "LogonName")] 
    public virtual string LogonName { get; set; } 
    [Display(ResourceType = typeof(ModelRes.User), Name = "Password")] 
    public virtual string Password { get; set; } 
} 

我有每個模型(類)一個資源文件,以及User.resx看起來是這樣的:

LogonName | "Logon name" 
Password | "Password" 

現在想象一下,對於很多屬性,你會明白。我想這樣做反而是這樣的:

[CustomDisplay(typeof(ModelRes.User))] 
public class User 
{ 
    public virtual Guid Id { get; set; } 

    public virtual string LogonName { get; set; } 
    public virtual string Password { get; set; } 
} 

,並仍然能夠在我的(剃刀)視圖中使用這樣的:與實施這樣的事情

@Html.LabelFor(m => m.LogonName) 

任何經驗?

回答