0

我正在使用 asp.net mvc 3 实现一个多语言站点。
一位朋友向我推荐了这个项目https://github.com/danielcrenna/i18n

到目前为止,我已经成功地使它在控制器和视图(剃刀)中工作,但在数据注释中却没有。

例如

public class LogOnModel
{
    [i18n.DataAnnotations.Email]
    [Required(ErrorMessage = "Required Field")]
    [i18n.DataAnnotations.DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    [i18n.DataAnnotations.Required(ErrorMessage = "Required Field")]
    [DataType(DataType.Password)]
    [i18n.DataAnnotations.Display(Name = "Password")]
    public string Password { get; set; }

    [i18n.DataAnnotations.Display(Name = "Remember me?")]
    public bool RememberMe { get; set; }
}

每当构建成功时,上面的代码应该会在 .po 文件中生成新条目。但是什么也没有发生。

有没有人有这方面的知识?提前致谢!

4

2 回答 2

0

似乎使用 i18n v1 无法使 i18n.DataAnnotations 正常工作,我在 github https://github.com/turquoiseowl/i18n/issues/104上提出了问题

于 2013-11-15T18:40:13.873 回答
0

我无法评论您在 GitHub 上使用的 i18n 框架,但如果它有帮助,.NET 中有类似的东西。在 .NET 中执行此操作的方式不是基于 .po,而是基于编译成附属程序集的资源。

对于 MVC,您可以使用DisplayAttribute来指定包含您希望使用的资源字符串的类型。验证消息有等效的属性。

于 2012-11-29T13:00:24.940 回答