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)。
应该这样工作吗?
预先感谢
答
必须像下面;
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
你在这篇文章中为我节省了时间。谢谢哥们! – MRFerocius 2011-01-13 15:13:24
即使我使用MVC 3,这对我来说也是如此!我怀疑我会尝试将resx的构建操作更改为“嵌入式资源”。谢谢!! – Soph 2012-10-14 20:36:17