2012-11-26 64 views
0

我實現與asp.net的MVC 3
一個多語種的網站有朋友建議我這個項目https://github.com/danielcrenna/i18n使用i18n.DataAnnotations。它究竟如何工作?

直到現在我還succeded,使其在控制器和視圖(剃刀)工作,而不是在數據註解。

例如

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文件的新條目,每當構建成功。但是什麼也沒有發生。

有沒有人知道這件事? 在此先感謝!

+0

我與丹尼爾Crenna國際化項目同樣的問題。你解決了嗎? –

回答

0

我無法評論你在GitHub中使用的i18n框架,但是如果它有幫助,那麼.NET中就有類似的東西。在.NET中這樣做的方式不是基於.po,而是基於編譯到附屬程序集的資源。

對於MVC,您可以使用DisplayAttribute指定包含您希望使用的資源字符串的類型。驗證消息有相同的屬性。