2011-03-11 34 views
5

我堅持使用ASP.NET MVC 3 jQuery不顯眼的驗證消息本地化。具體用「數字」驗證。如果在模型輸入中有一個數字屬性,則使用值「數字字段數量必須是數字」的data-val-number屬性呈現html。我怎樣才能本地化這個字符串。使用數據註釋屬性,定義本地化的消息沒有問題。但是對於數字驗證,我不必指定任何屬性。ASP.NET MVC3不引人注目的jQuery驗證郵件本地化

那麼,如何通過不顯眼的驗證生成本地化驗證消息呢?

+0

可能[重複?](http://stackoverflow.com/questions/4333125/localizing-validation-messages-at-client-side-by-jquery-in-asp-net-mvc) – mateuscb 2011-03-31 14:15:51

回答

0

Found something。這個博客一步一步地解釋如何完成這個。我只是嘗試了使用MVC 3無障礙驗證的快速運行,並且它的工作非常完美。

基本上,你增加一個資源,這樣使用驗證屬性:

[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")] 
public string myNumber { get; set; } 

的結果與我的自定義字符串,客戶端驗證。

+0

這是好的時候你使用屬性。在沒有指定上述屬性的情況下,通過屬性類型添加驗證,因此無法定義資源。你定義的方式解決了本地化的問題,但它仍然有點尷尬的解決方法,因爲我必須定義範圍屬性的每個數字屬性,想想可能的範圍 – Kazys 2011-04-01 07:30:05

+0

@Kazys,我現在更好地理解問題。你是對的,不得不將範圍添加到所有數字字段是相當尷尬的。我發現了另一個[後](http://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he)與類似的問題。但不是一個簡單的解決方案我完全沒有想法... – mateuscb 2011-04-02 16:08:03

相關問題