ASP.NET MVC 2 显示资源中的名称 DataAnnotation 不起作用

发布于 2024-08-30 15:02:49 字数 622 浏览 6 评论 0原文

我正在尝试使用资源文件来保存 MVC 2 项目中模型的标签文本。

我有以下课程...

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) %>

...但我在所有情况下都得到“FirstName”标签。资源文件名为 Labels.resx,具有“First”条目,位于 Properties 文件夹中。

阅读了一些帖子后,我相信这应该在 .NET 4 中工作(我正在使用 VS2010 RTM 并针对 .NET 4)。

这应该有效吗?

提前致谢

I'm trying to use a resource file to hold label text for the Model in an MVC 2 project.

I've got the following class...

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

...and have tried using...

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

...but I'm getting "FirstName" for the label in all instances. Resource file is called Labels.resx, has an entry for "First" and is in Properties folder.

Having read a few posts, I believe this should work in .NET 4 (I'm using VS2010 RTM and have targetted .NET 4).

Should this work?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

走过海棠暮 2024-09-06 15:02:49

必须像下面这样;

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

must be like below ;

[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文