2011-05-16 82 views
6

我試圖本地化數據註釋的驗證消息。我認爲這可以按照此處所述完成:Supporting ASP.NET MVC 3 Validation with Non-English Locales本地化MVC3驗證消息

現在它說ASP.NET MVC和System.ComponentModel.DataAnnotations命名空間中的類型使用它們自己的本地化消息。那麼這對我來說或多或少都是無用的,而且只有格式化價格的幫助?

但回到真正的問題,所以驗證消息本地化的唯一方法是做這樣的事情? localize default model validation in mvc 2

只是想在這裏得到一些clearification,感謝=)

回答

3

數據註釋的資源位於.NET Framework 4中。您必須安裝.NET Framework的語言包。

+0

注意一個MVC3錯誤。一條消息不容易被本地化。看到這個問題http://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he – 2011-06-15 14:35:29

3

你可以使用的資源文件:

public class UserViewModel 
{ 
    [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(UserResources))] 
    [Display(Name = "FirstName", ResourceType = typeof(UserResources))] 
    public string FirstName { get; set; } 
} 

您可以檢出following blog post爲好。

+0

所以jQuery無能爲力?要麼找出消息的默認鍵,要麼在每個屬性上指定每個屬性上的文本? – Nischo 2011-05-16 07:39:31

0

只需以所需語言安裝dot net 4完整語言包,即可獲得DataAnnotations驗證消息的本地化。

+0

太棒了,你讀過了嗎?我的答案? – slfan 2011-09-15 12:34:17

+0

是的,它確實讓我走上了正確的道路。只是困惑的帖子,而試圖回答這個問題http://stackoverflow.com/questions/6771968/display-standard-razor-mvc-3-validation-messages-displayed-in-otherother-language/7313350#7313350 – 2011-10-05 11:57:36