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

GitHub から使用している i18n フレームワークについてコメントすることはできませんが、役立つ場合は、.NET に似たようなものがあります。.NET でこれを行う方法は、.po に基づいているのではなく、サテライト アセンブリにコンパイルされたリソースに基づいています。

MVC の場合、DisplayAttributeを使用して、使用するリソース文字列を含むタイプを指定できます。検証メッセージには同等の属性があります。

于 2012-11-29T13:00:24.940 に答える