ASP.NET MVC 2显示名称DataAnnotaion从资源不工作

问题描述:

我试图使用资源文件来保存MVC 2项目中模型的标签文本。ASP.NET MVC 2显示名称DataAnnotaion从资源不工作

我有下面的类...

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

...和使用都试过......

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

...但我发现了 “姓” 为所有情况下的标签。资源文件称为Labels.resx,具有“First”条目并位于Properties文件夹中。我已经阅读了几篇文章,我相信这应该在.NET 4中工作(我正在使用VS2010 RTM并且已经针对.NET 4)。

应该这样工作吗?

预先感谢

+0

你在这篇文章中为我节省了时间。谢谢哥们! – MRFerocius 2011-01-13 15:13:24

+0

即使我使用MVC 3,这对我来说也是如此!我怀疑我会尝试将resx的构建操作更改为“嵌入式资源”。谢谢!! – Soph 2012-10-14 20:36:17

必须像下面;

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